--- a/ui/gtk/toolkit.c Sun Feb 08 15:19:40 2026 +0100 +++ b/ui/gtk/toolkit.c Thu Feb 12 15:44:46 2026 +0100 @@ -135,6 +135,24 @@ } } + +void ui_app_ref(void) { +#ifdef UI_APPLICATION + g_application_hold(G_APPLICATION(&app)); +#else + // TODO +#endif +} + +void ui_app_unref(void) { +#ifdef UI_APPLICATION + g_application_release(G_APPLICATION(&app)); +#else + // TODO +#endif +} + + #ifndef UI_GTK2 void ui_app_quit() { g_application_quit(G_APPLICATION(app)); // TODO: fix, does not work @@ -172,6 +190,7 @@ #endif } else { ui_window_close_request(obj); + ui_app_unref(); } }