diff options
author | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2013-05-20 21:23:20 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2013-06-18 17:46:28 +0900 |
commit | 7f78ea6f641b72a4cfeb56f0e4be956219f4b999 (patch) | |
tree | d0a824984064a65d2d4570efe6624eb6ad075822 | |
parent | fd967b9720c57db335328a59701da4d9f22bdc8d (diff) | |
download | glade-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.c | 12 |
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)); /* |