execute context close callback before a window is fully destroyed (GTK) default tip

Thu, 15 Jan 2026 19:11:17 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Thu, 15 Jan 2026 19:11:17 +0100
changeset 1049
87a75acc6afc
parent 1048
60bba3640adb

execute context close callback before a window is fully destroyed (GTK)

ui/gtk/window.c file | annotate | diff | comparison | revisions
--- a/ui/gtk/window.c	Mon Jan 12 21:25:51 2026 +0100
+++ b/ui/gtk/window.c	Thu Jan 15 19:11:17 2026 +0100
@@ -121,6 +121,18 @@
 #endif
         return TRUE;
     } else {
+        if(obj->ctx->close_callback) {
+            UiEvent ev;
+            ev.window = obj->window;
+            ev.document = obj->ctx->document;
+            ev.obj = obj;
+            ev.eventdata = NULL;
+            ev.eventdatatype = 0;
+            ev.intval = 0;
+            obj->ctx->close_callback(&ev, obj->ctx->close_data);
+            obj->ctx->close_callback = NULL;
+        }
+        
         uic_context_prepare_close(obj->ctx);
         return FALSE;
     }

mercurial