diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-08-28 20:58:27 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-08-28 21:29:26 -0400 |
commit | 7b3c81f688276f25d1e8132fe56938aacbf228d5 (patch) | |
tree | 73bd7461bde47d530e4ac6998a83a9a081f594ee /gtk/gtkdialog.c | |
parent | ef0280aeda07aecb600c7f1512b46a44bf0d731f (diff) | |
download | gtk+-7b3c81f688276f25d1e8132fe56938aacbf228d5.tar.gz |
GtkDialog: Keep special-casing help buttons
We used to move help buttons to the secondary position regardless
how they were added to the action area. Keep doing that, to avoid
breaking existing dialogs that rely on this behavior.
https://bugzilla.gnome.org/show_bug.cgi?id=735119
Diffstat (limited to 'gtk/gtkdialog.c')
-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) |