summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2016-01-24 16:29:40 -0500
committerMatthias Clasen <mclasen@redhat.com>2016-01-27 22:17:30 -0500
commitb3506ede358dd394520c3ef2649c0b1cff007c3c (patch)
treefae4a684780f91693642b5d028bcb14bf945fae9
parentb8b61514a0a8cb076a64e85c33f1989fb0d46dae (diff)
downloadgtk+-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.c6
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;