summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2013-05-20 21:23:20 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2013-06-18 17:46:28 +0900
commit7f78ea6f641b72a4cfeb56f0e4be956219f4b999 (patch)
treed0a824984064a65d2d4570efe6624eb6ad075822
parentfd967b9720c57db335328a59701da4d9f22bdc8d (diff)
downloadglade-7f78ea6f641b72a4cfeb56f0e4be956219f4b999.tar.gz
Fix bug 588844 - query dialog cancels if deleted
Cancel the operation if the window close button is clicked or Escape is pressed.
-rw-r--r--gladeui/glade-editor.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/gladeui/glade-editor.c b/gladeui/glade-editor.c
index 6b0e1983..25295ea3 100644
--- a/gladeui/glade-editor.c
+++ b/gladeui/glade-editor.c
@@ -726,6 +726,15 @@ query_dialog_style_set_cb (GtkWidget *dialog,
gtk_box_set_spacing (GTK_BOX (action_area), 6);
}
+static gboolean
+query_dialog_delete_event_cb (GtkDialog *dialog,
+ GdkEvent *event,
+ gpointer user_data)
+{
+ gtk_dialog_response (dialog, GTK_RESPONSE_CANCEL);
+ return TRUE;
+}
+
gboolean
glade_editor_query_dialog (GladeWidget *widget)
{
@@ -769,6 +778,9 @@ glade_editor_query_dialog (GladeWidget *widget)
g_signal_connect (dialog, "style-set",
G_CALLBACK (query_dialog_style_set_cb), NULL);
+ g_signal_connect (dialog, "delete-event",
+ G_CALLBACK (query_dialog_delete_event_cb), NULL);
+
answer = gtk_dialog_run (GTK_DIALOG (dialog));
/*