[krb5-auth-dialog] prefs: Avoid gtk_dialog_run for self



commit 5e31d74b9e725d585d7b1b5c2b4c6ff19a698648
Author: Guido Günther <agx sigxcpu org>
Date:   Thu Oct 13 17:35:05 2022 +0200

    prefs: Avoid gtk_dialog_run for self
    
    It doesn't exist in GTK4

 src/ka-preferences.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/src/ka-preferences.c b/src/ka-preferences.c
index 31d3600..35f591c 100644
--- a/src/ka-preferences.c
+++ b/src/ka-preferences.c
@@ -577,6 +577,11 @@ ka_preferences_init (KaPreferences *self)
 {
     self->priv = ka_preferences_get_instance_private (self);
     gtk_widget_init_template (GTK_WIDGET (self));
+
+    g_signal_connect (self,
+                      "delete-event",
+                      G_CALLBACK (gtk_widget_hide_on_delete),
+                      NULL);
 }
 
 
@@ -642,9 +647,9 @@ ka_preferences_run (KaPreferences *self)
     if (parent)
         gtk_window_set_transient_for (GTK_WINDOW(self),
                                       GTK_WINDOW(parent));
+
+    gtk_window_set_modal (GTK_WINDOW (self), TRUE);
     gtk_window_present (GTK_WINDOW(self));
-    gtk_dialog_run (GTK_DIALOG (self));
-    gtk_widget_hide (GTK_WIDGET (self));
 }
 
 /*


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]