allow NULL parent in ui_dialog_create (GTK) default tip

Sun, 10 May 2026 11:07:00 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 10 May 2026 11:07:00 +0200
changeset 1124
6f36bf17035f
parent 1123
42ef3156ea09

allow NULL parent in ui_dialog_create (GTK)

ui/gtk/window.c file | annotate | diff | comparison | revisions
--- 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