--- 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; }