diff options
author | Matthias Clasen <mclasen@redhat.com> | 2009-05-03 13:04:06 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2009-05-03 13:04:06 -0400 |
commit | e6373738fc9c53c95e467a3681fcd3426fd94d13 (patch) | |
tree | f590ec182722637e3c797ea64337ad3d6f3896a6 /gtk/gtkrange.c | |
parent | 46bc2ec740c9c3b86fad9c373342e0851ca0bf43 (diff) | |
download | gtk+-e6373738fc9c53c95e467a3681fcd3426fd94d13.tar.gz |
Forward-port a GtkAdjustment compatibility fix
We reverted GtkAdjustment to its traditional behaviour wrt. to
clamping in 2.14.3, but the fix was lost between 2.14 and 2.16.
Diffstat (limited to 'gtk/gtkrange.c')
-rw-r--r-- | gtk/gtkrange.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index 0c1b313b5a..ce4e5e4282 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -990,6 +990,9 @@ gtk_range_set_range (GtkRange *range, value = MIN (value, MAX (range->adjustment->lower, range->layout->fill_level)); + value = CLAMP (value, range->adjustment->lower, + (range->adjustment->upper - range->adjustment->page_size)); + gtk_adjustment_set_value (range->adjustment, value); gtk_adjustment_changed (range->adjustment); } @@ -1014,6 +1017,9 @@ gtk_range_set_value (GtkRange *range, value = MIN (value, MAX (range->adjustment->lower, range->layout->fill_level)); + value = CLAMP (value, range->adjustment->lower, + (range->adjustment->upper - range->adjustment->page_size)); + gtk_adjustment_set_value (range->adjustment, value); } |