summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/gtkdialog.c10
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)