[gnome-builder] greeter: avoid gtk_dialog_run()



commit 75faca3d046699f04f53a35b7a2fcd1ace568817
Author: Christian Hergert <chergert redhat com>
Date:   Sat Jul 2 01:10:12 2016 -0700

    greeter: avoid gtk_dialog_run()

 libide/greeter/ide-greeter-perspective.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/libide/greeter/ide-greeter-perspective.c b/libide/greeter/ide-greeter-perspective.c
index e86a9cf..1f1479b 100644
--- a/libide/greeter/ide-greeter-perspective.c
+++ b/libide/greeter/ide-greeter-perspective.c
@@ -444,18 +444,21 @@ ide_greeter_perspective_open_project_cb (GObject      *object,
     {
       GtkWidget *dialog;
 
-      dialog = gtk_message_dialog_new (NULL,
+      dialog = gtk_message_dialog_new (GTK_WINDOW (workbench),
                                        GTK_DIALOG_USE_HEADER_BAR,
                                        GTK_MESSAGE_ERROR,
                                        GTK_BUTTONS_CLOSE,
                                        _("Failed to load the project"));
+
       g_object_set (dialog,
+                    "modal", TRUE,
                     "secondary-text", error->message,
                     NULL);
 
-      gtk_dialog_run (GTK_DIALOG (dialog));
-      gtk_widget_destroy (dialog);
-      gtk_widget_destroy (GTK_WIDGET (workbench));
+      g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL);
+      g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), workbench);
+
+      gtk_window_present (GTK_WINDOW (dialog));
     }
 }
 


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