# HG changeset patch # User Olaf Wintermann # Date 1768500677 -3600 # Node ID 87a75acc6afc4796616a0c7771154c14d6cd32ec # Parent 60bba3640adb6be4058da804d97db207f78a4383 execute context close callback before a window is fully destroyed (GTK) diff -r 60bba3640adb -r 87a75acc6afc ui/gtk/window.c --- 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; }