[gtk+] Fix a problem with marks on vertical scales



commit 8a4528eb2a04d9249c01375a8b31c12cd9be16f8
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue May 4 20:33:21 2010 -0400

    Fix a problem with marks on vertical scales

 gtk/gtkscale.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkscale.c b/gtk/gtkscale.c
index 9e92d9c..6b7da98 100644
--- a/gtk/gtkscale.c
+++ b/gtk/gtkscale.c
@@ -946,7 +946,10 @@ find_next_pos (GtkWidget      *widget,
         return marks[i];
     }
 
-  return widget->allocation.width;
+  if (pos == GTK_POS_TOP || pos == GTK_POS_BOTTOM)
+    return widget->allocation.width;
+  else
+    return widget->allocation.height;
 }
 
 static gboolean
@@ -1074,7 +1077,7 @@ gtk_scale_expose (GtkWidget      *widget,
                 {
                   pango_layout_set_markup (layout, mark->markup, -1);
                   pango_layout_get_pixel_extents (layout, NULL, &logical_rect);
-              
+
                   y3 = y1 - logical_rect.height / 2;
                   if (y3 < min_pos)
                     y3 = min_pos;



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