[gtk+] scale: Fix mark positioning at the left/top edge



commit 27210f523b291ee0372e57310a8af831218de8e4
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu May 5 15:17:56 2016 -0400

    scale: Fix mark positioning at the left/top edge
    
    We were failing to take the widget allocation.x/y into account
    when deciding whether we need to push in the mark.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=765922

 gtk/gtkscale.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkscale.c b/gtk/gtkscale.c
index a9a6fe2..8b22cc0 100644
--- a/gtk/gtkscale.c
+++ b/gtk/gtkscale.c
@@ -480,9 +480,13 @@ gtk_scale_allocate_marks (GtkCssGadget        *gadget,
 
   orientation = gtk_orientable_get_orientation (GTK_ORIENTABLE (scale));
   _gtk_range_get_stop_positions (GTK_RANGE (scale), &marks);
-  min_pos_before = min_pos_after = 0;
   gtk_widget_get_allocation (widget, &widget_alloc);
 
+  if (orientation == GTK_ORIENTATION_HORIZONTAL)
+    min_pos_before = min_pos_after = widget_alloc.x;
+  else
+    min_pos_before = min_pos_after = widget_alloc.y;
+
   for (m = priv->marks, i = 0; m; m = m->next, i++)
     {
       GtkScaleMark *mark = m->data;


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