range: Treat lower and upper limit the same
authorMatthias Clasen <mclasen@redhat.com>
Fri, 22 May 2020 00:37:54 +0000 (20:37 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 22 May 2020 00:37:54 +0000 (20:37 -0400)
When clamping values to be within the range of
the adjustment, treat the lower and upper limit
the same.

Fixes: #328
gtk/gtkrange.c

index 6e96362914044a635fbe1b3930558e88921e7fbd..bc765d1f6749eb5c59c7f8f566805c78a094f9a5 100644 (file)
@@ -1746,9 +1746,9 @@ coord_to_value (GtkRange *range,
   else
     {
       if (priv->slider_size_fixed)
-        frac = MAX (0, coord) / (double) (trough_length);
+        frac = CLAMP (coord / (double) trough_length, 0, 1);
       else
-        frac = MAX (0, coord) / (double) (trough_length - slider_length);
+        frac = CLAMP (coord / (double) (trough_length - slider_length), 0, 1);
     }
 
   if (should_invert (range))