ui/gtk/window.c

changeset 1124
6f36bf17035f
parent 1123
42ef3156ea09
child 1125
428ee5baec0e
--- a/ui/gtk/window.c	Wed May 06 22:09:48 2026 +0200
+++ b/ui/gtk/window.c	Sun May 10 11:07:00 2026 +0200
@@ -547,7 +547,7 @@
                 event);
     
     g_signal_connect(dialog, "response", G_CALLBACK(dialog_response), event);
-    adw_dialog_present(dialog, parent->widget);
+    adw_dialog_present(dialog, parent ? parent->widget : NULL);
     
     if(entry) {
         gtk_entry_grab_focus_without_selecting(GTK_ENTRY(entry));
@@ -559,8 +559,14 @@
     UiEventData *data = user_data;
     UiEvent evt;
     evt.obj = data->obj;
-    evt.document = evt.obj->ctx->document;
-    evt.window = evt.obj->window;
+    if(evt.obj) {
+        evt.document = evt.obj->ctx->document;
+        evt.window = evt.obj->window;
+    } else {
+        evt.document = NULL;
+        evt.window = NULL;
+    }
+    
     evt.eventdata = NULL;
     evt.intval = 0;
     

mercurial