summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-08-28 20:58:27 -0400
committerMatthias Clasen <mclasen@redhat.com>2014-08-28 21:29:26 -0400
commit7b3c81f688276f25d1e8132fe56938aacbf228d5 (patch)
tree73bd7461bde47d530e4ac6998a83a9a081f594ee
parentef0280aeda07aecb600c7f1512b46a44bf0d731f (diff)
downloadgtk+-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
-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)