ui/gtk/toolkit.c

changeset 1070
e097bc7cfec6
parent 1054
c08c2c9f11b3
child 1071
d64c417039bc
--- 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();
     }
 }
 

mercurial