diff options
-rw-r--r-- | gtk/gtkdialog.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gtk/gtkdialog.c b/gtk/gtkdialog.c index 0075f98973..3595e25dd9 100644 --- a/gtk/gtkdialog.c +++ b/gtk/gtkdialog.c @@ -1848,12 +1848,14 @@ gtk_dialog_buildable_custom_finished (GtkBuildable *buildable, g_signal_connect_closure_by_id (object, signal_id, 0, closure, FALSE); } - if (is_action) + if (gtk_widget_get_parent (GTK_WIDGET (object)) == priv->action_area) { - if (gtk_widget_get_parent (GTK_WIDGET (object)) == priv->headerbar) + apply_response_for_action_area (dialog, GTK_WIDGET (object), ad->response_id); + } + else if (gtk_widget_get_parent (GTK_WIDGET (object)) == priv->headerbar) + { + if (is_action) apply_response_for_header_bar (dialog, GTK_WIDGET (object), ad->response_id); - else if (gtk_widget_get_parent (GTK_WIDGET (object)) == priv->action_area) - apply_response_for_action_area (dialog, GTK_WIDGET (object), ad->response_id); } if (item->is_default) |