[gtk+] scale: Fix mark positioning at the left/top edge
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] scale: Fix mark positioning at the left/top edge
- Date: Thu, 5 May 2016 19:19:00 +0000 (UTC)
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]