[gtk+] GtkHeaderBar: Fix positioning of pack-end widgets



commit c3e91c70317b337c72282a1aad68fc82a82bf9e9
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Jan 6 22:51:11 2014 -0500

    GtkHeaderBar: Fix positioning of pack-end widgets
    
    This makes the positioning of pack-start and pack-end
    widgets symmetric.

 gtk/gtkheaderbar.c |   19 +++----------------
 1 files changed, 3 insertions(+), 16 deletions(-)
---
diff --git a/gtk/gtkheaderbar.c b/gtk/gtkheaderbar.c
index bbe6faa..3e0f4cd 100644
--- a/gtk/gtkheaderbar.c
+++ b/gtk/gtkheaderbar.c
@@ -1040,18 +1040,8 @@ gtk_header_bar_size_allocate (GtkWidget     *widget,
       else
         x = allocation->x + allocation->width - end_width - css_borders.right;
 
-      if (packing == GTK_PACK_START)
-        {
-          l = priv->children;
-          i = 0;
-        }
-      else
-        {
-          l = g_list_last (priv->children);
-          i = nvis_children - 1;
-        }
-
-      for (; l != NULL; (packing == GTK_PACK_START) ? (l = l->next) : (l = l->prev))
+      i = 0;
+      for (l = priv->children; l != NULL; l = l->next)
         {
           child = l->data;
           if (!gtk_widget_get_visible (child->widget))
@@ -1085,10 +1075,7 @@ gtk_header_bar_size_allocate (GtkWidget     *widget,
           gtk_widget_size_allocate (child->widget, &child_allocation);
 
         next:
-          if (packing == GTK_PACK_START)
-            i++;
-          else
-            i--;
+          i++;
         }
     }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]