[gnome-builder] greeter: avoid gtk_dialog_run()
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] greeter: avoid gtk_dialog_run()
- Date: Sat, 2 Jul 2016 08:13:51 +0000 (UTC)
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]