diff options
Diffstat (limited to 'gtk/gtkmain.c')
-rw-r--r-- | gtk/gtkmain.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index 518f3aefbf..ffc3aebfd1 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -1716,9 +1716,9 @@ gtk_main_do_event (GdkEvent *event) if (!gtk_window_group_get_current_grab (window_group) || GTK_WIDGET (gtk_widget_get_root (gtk_window_group_get_current_grab (window_group))) == target_widget) { - if (!GTK_IS_WINDOW (target_widget) || + if (GTK_IS_WINDOW (target_widget) && !gtk_window_emit_close_request (GTK_WINDOW (target_widget))) - gtk_widget_destroy (target_widget); + gtk_window_destroy (GTK_WINDOW (target_widget)); } g_object_unref (target_widget); break; |