diff options
author | Matthias Clasen <mclasen@redhat.com> | 2016-01-24 16:29:40 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2016-01-27 22:17:30 -0500 |
commit | b3506ede358dd394520c3ef2649c0b1cff007c3c (patch) | |
tree | fae4a684780f91693642b5d028bcb14bf945fae9 | |
parent | b8b61514a0a8cb076a64e85c33f1989fb0d46dae (diff) | |
download | gtk+-b3506ede358dd394520c3ef2649c0b1cff007c3c.tar.gz |
path bar: Don't hide arrows
Changing the visibility of child widgets in size-allocate does
not work well with out current allocation and layout machinery.
To avoid the visual fallout, just keep the arrow buttons visible
and only change their sensitivity.
https://bugzilla.gnome.org/show_bug.cgi?id=754868
-rw-r--r-- | gtk/gtkpathbar.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gtk/gtkpathbar.c b/gtk/gtkpathbar.c index 33d64f6815..78c8daa8de 100644 --- a/gtk/gtkpathbar.c +++ b/gtk/gtkpathbar.c @@ -526,7 +526,7 @@ gtk_path_bar_size_allocate (GtkWidget *widget, GList *list, *first_button; gint width; gint allocation_width; - gboolean need_sliders = FALSE; + gboolean need_sliders = TRUE; gint up_slider_offset = 0; gint down_slider_offset = 0; GtkRequisition child_requisition; @@ -584,7 +584,7 @@ gtk_path_bar_size_allocate (GtkWidget *widget, else first_button = path_bar->priv->button_list; need_sliders = TRUE; - + /* To see how much space we have, and how many buttons we can display. * We start at the first button, count forward until hit the new * button, then count backwards. @@ -742,7 +742,7 @@ gtk_path_bar_size_allocate (GtkWidget *widget, needs_reorder |= gtk_widget_get_child_visible (path_bar->priv->up_slider_button) == TRUE; gtk_widget_set_child_visible (path_bar->priv->up_slider_button, FALSE); } - + if (need_sliders) { child_allocation.width = path_bar->priv->slider_width; |