[gtk+/wip/cosimoc/range-gadget: 8/22] range: deprecate trough-under-steppers



commit 081a9f047e1c177e9f2aa52edf8431e4b49c9ad4
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Wed Jan 13 15:01:47 2016 -0800

    range: deprecate trough-under-steppers
    
    It's not clear what this would do in a CSS world, and all the themes set
    it to TRUE anyway...

 gtk/gtkrange.c                                   |  112 ++++------------------
 gtk/theme/Adwaita/_common.scss                   |    1 -
 gtk/theme/Adwaita/gtk-contained-dark.css         |    3 +-
 gtk/theme/Adwaita/gtk-contained.css              |    3 +-
 gtk/theme/HighContrast/_common.scss              |    1 -
 gtk/theme/HighContrast/gtk-contained-inverse.css |    3 +-
 gtk/theme/HighContrast/gtk-contained.css         |    3 +-
 7 files changed, 22 insertions(+), 104 deletions(-)
---
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index d13c268..86759f1 100644
--- a/gtk/gtkrange.c
+++ b/gtk/gtkrange.c
@@ -271,8 +271,7 @@ static void          gtk_range_get_props                (GtkRange      *range,
                                                          gint          *slider_width,
                                                          gint          *stepper_size,
                                                          gint          *trough_border,
-                                                         gint          *stepper_spacing,
-                                                         gboolean      *trough_under_steppers);
+                                                         gint          *stepper_spacing);
 static void          gtk_range_calc_request             (GtkRange      *range,
                                                          gint           slider_width,
                                                          gint           stepper_size,
@@ -609,13 +608,16 @@ gtk_range_class_init (GtkRangeClass *class)
    * to exclude the steppers and their spacing.
    *
    * Since: 2.10
+   *
+   * Deprecated: 3.20: The value of this style property is ignored, and the
+   *   widget will behave as if it was set to %TRUE.
    */
   gtk_widget_class_install_style_property (widget_class,
                                            g_param_spec_boolean ("trough-under-steppers",
                                                                  P_("Trough Under Steppers"),
                                                                  P_("Whether to draw trough for full length 
of range or exclude the steppers and spacing"),
                                                                  TRUE,
-                                                                 GTK_PARAM_READABLE));
+                                                                 GTK_PARAM_READABLE|G_PARAM_DEPRECATED));
 
   /**
    * GtkRange:arrow-scaling:
@@ -1779,12 +1781,10 @@ gtk_range_allocate_trough (GtkRange *range,
   GtkWidget *widget = GTK_WIDGET (range);
   GtkAllocation widget_alloc;
   GtkAllocation trough_alloc = priv->range_rect;
-  gboolean trough_under_steppers;
   gint stepper_size;
   gint stepper_spacing;
 
   gtk_widget_style_get (widget,
-                        "trough-under-steppers", &trough_under_steppers,
                         "stepper-size",          &stepper_size,
                         "stepper-spacing",       &stepper_spacing,
                         NULL);
@@ -1793,48 +1793,6 @@ gtk_range_allocate_trough (GtkRange *range,
   trough_alloc.x += widget_alloc.x;
   trough_alloc.y += widget_alloc.y;
 
-  if (!trough_under_steppers)
-    {
-      gint offset  = 0;
-      gint shorter = 0;
-
-      if (priv->stepper_a_gadget)
-        offset += stepper_size;
-
-      if (priv->stepper_b_gadget)
-        offset += stepper_size;
-
-      shorter += offset;
-
-      if (priv->stepper_c_gadget)
-        shorter += stepper_size;
-
-      if (priv->stepper_d_gadget)
-        shorter += stepper_size;
-
-      if (priv->stepper_a_gadget || priv->stepper_b_gadget)
-        {
-          offset  += stepper_spacing;
-          shorter += stepper_spacing;
-        }
-
-      if (priv->stepper_c_gadget || priv->stepper_d_gadget)
-        {
-          shorter += stepper_spacing;
-        }
-
-      if (priv->orientation == GTK_ORIENTATION_HORIZONTAL)
-        {
-          trough_alloc.x     += offset;
-          trough_alloc.width -= shorter;
-        }
-      else
-        {
-          trough_alloc.y      += offset;
-          trough_alloc.height -= shorter;
-        }
-    }
-
   gtk_css_gadget_allocate (priv->trough_gadget,
                            &trough_alloc,
                            gtk_widget_get_allocated_baseline (widget),
@@ -2350,7 +2308,6 @@ coord_to_value (GtkRange *range,
   gint    trough_start;
   gint    slider_length;
   gint    trough_border;
-  gint    trough_under_steppers;
 
   if (priv->orientation == GTK_ORIENTATION_VERTICAL)
     {
@@ -2365,14 +2322,7 @@ coord_to_value (GtkRange *range,
       slider_length = priv->slider.width;
     }
 
-  gtk_range_get_props (range, NULL, NULL, &trough_border, NULL,
-                       &trough_under_steppers);
-
-  if (! trough_under_steppers)
-    {
-      trough_start += trough_border;
-      trough_length -= 2 * trough_border;
-    }
+  gtk_range_get_props (range, NULL, NULL, &trough_border, NULL);
 
   if (trough_length == slider_length)
     frac = 1.0;
@@ -3253,19 +3203,17 @@ gtk_range_get_props (GtkRange  *range,
                      gint      *slider_width,
                      gint      *stepper_size,
                      gint      *trough_border,
-                     gint      *stepper_spacing,
-                     gboolean  *trough_under_steppers)
+                     gint      *stepper_spacing)
 {
   GtkWidget *widget =  GTK_WIDGET (range);
   gint tmp_slider_width, tmp_stepper_size, tmp_trough_border;
-  gint tmp_stepper_spacing, tmp_trough_under_steppers;
+  gint tmp_stepper_spacing;
 
   gtk_widget_style_get (widget,
                         "slider-width", &tmp_slider_width,
                         "trough-border", &tmp_trough_border,
                         "stepper-size", &tmp_stepper_size,
                         "stepper-spacing", &tmp_stepper_spacing,
-                        "trough-under-steppers", &tmp_trough_under_steppers,
                         NULL);
 
   if (slider_width)
@@ -3279,9 +3227,6 @@ gtk_range_get_props (GtkRange  *range,
 
   if (stepper_spacing)
     *stepper_spacing = tmp_stepper_spacing;
-
-  if (trough_under_steppers)
-    *trough_under_steppers = tmp_trough_under_steppers;
 }
 
 #define POINT_IN_RECT(xcoord, ycoord, rect) \
@@ -3522,10 +3467,8 @@ gtk_range_compute_slider_position (GtkRange     *range,
 {
   GtkRangePrivate *priv = range->priv;
   gint trough_border;
-  gboolean trough_under_steppers;
 
-  gtk_range_get_props (range, NULL, NULL, &trough_border, NULL,
-                       &trough_under_steppers);
+  gtk_range_get_props (range, NULL, NULL, &trough_border, NULL);
 
   if (priv->orientation == GTK_ORIENTATION_VERTICAL)
     {
@@ -3541,12 +3484,6 @@ gtk_range_compute_slider_position (GtkRange     *range,
       top = priv->trough.y;
       bottom = priv->trough.y + priv->trough.height;
 
-      if (! trough_under_steppers)
-        {
-          top += trough_border;
-          bottom -= trough_border;
-        }
-
       /* slider height is the fraction (page_size /
        * total_adjustment_range) times the trough height in pixels
        */
@@ -3591,12 +3528,6 @@ gtk_range_compute_slider_position (GtkRange     *range,
       left = priv->trough.x;
       right = priv->trough.x + priv->trough.width;
 
-      if (! trough_under_steppers)
-        {
-          left += trough_border;
-          right -= trough_border;
-        }
-
       /* slider width is the fraction (page_size /
        * total_adjustment_range) times the trough width in pixels
        */
@@ -3729,7 +3660,6 @@ gtk_range_calc_layout (GtkRange *range)
   gint n_steppers;
   gboolean has_steppers_ab;
   gboolean has_steppers_cd;
-  gboolean trough_under_steppers;
   GdkRectangle range_rect;
   GtkWidget *widget;
 
@@ -3748,7 +3678,7 @@ gtk_range_calc_layout (GtkRange *range)
   gtk_range_get_props (range,
                        &slider_width, &stepper_size,
                        &trough_border,
-                       &stepper_spacing, &trough_under_steppers);
+                       &stepper_spacing);
 
   gtk_range_calc_request (range, 
                           slider_width, stepper_size,
@@ -3781,10 +3711,7 @@ gtk_range_calc_layout (GtkRange *range)
        * height, or if we don't have enough height, divided equally
        * among available space.
        */
-      stepper_width = range_rect.width;
-
-      if (trough_under_steppers)
-        stepper_width -= trough_border * 2;
+      stepper_width = range_rect.width - trough_border * 2;
 
       if (stepper_width < 1)
         stepper_width = range_rect.width; /* screw the trough border */
@@ -3796,8 +3723,8 @@ gtk_range_calc_layout (GtkRange *range)
 
       /* Stepper A */
       
-      priv->stepper_a.x = range_rect.x + trough_border * trough_under_steppers;
-      priv->stepper_a.y = range_rect.y + trough_border * trough_under_steppers;
+      priv->stepper_a.x = range_rect.x + trough_border;
+      priv->stepper_a.y = range_rect.y + trough_border;
 
       if (priv->stepper_a_gadget)
         {
@@ -3840,7 +3767,7 @@ gtk_range_calc_layout (GtkRange *range)
         }
       
       priv->stepper_d.x = priv->stepper_a.x;
-      priv->stepper_d.y = range_rect.y + range_rect.height - priv->stepper_d.height - trough_border * 
trough_under_steppers;
+      priv->stepper_d.y = range_rect.y + range_rect.height - priv->stepper_d.height - trough_border;
 
       /* Stepper C */
 
@@ -3874,10 +3801,7 @@ gtk_range_calc_layout (GtkRange *range)
        * width, or if we don't have enough width, divided equally
        * among available space.
        */
-      stepper_height = range_rect.height;
-
-      if (trough_under_steppers)
-        stepper_height -= trough_border * 2;
+      stepper_height = range_rect.height - trough_border * 2;
 
       if (stepper_height < 1)
         stepper_height = range_rect.height; /* screw the trough border */
@@ -3889,8 +3813,8 @@ gtk_range_calc_layout (GtkRange *range)
 
       /* Stepper A */
       
-      priv->stepper_a.x = range_rect.x + trough_border * trough_under_steppers;
-      priv->stepper_a.y = range_rect.y + trough_border * trough_under_steppers;
+      priv->stepper_a.x = range_rect.x + trough_border;
+      priv->stepper_a.y = range_rect.y + trough_border;
 
       if (priv->stepper_a_gadget)
         {
@@ -3932,7 +3856,7 @@ gtk_range_calc_layout (GtkRange *range)
           priv->stepper_d.height = 0;
         }
 
-      priv->stepper_d.x = range_rect.x + range_rect.width - priv->stepper_d.width - trough_border * 
trough_under_steppers;
+      priv->stepper_d.x = range_rect.x + range_rect.width - priv->stepper_d.width - trough_border;
       priv->stepper_d.y = priv->stepper_a.y;
 
 
diff --git a/gtk/theme/Adwaita/_common.scss b/gtk/theme/Adwaita/_common.scss
index f535f56..475d098 100644
--- a/gtk/theme/Adwaita/_common.scss
+++ b/gtk/theme/Adwaita/_common.scss
@@ -2021,7 +2021,6 @@ scrollbar {
                                          // sadly can't be in '.slider'
                                          // where it belongs
     -GtkRange-stepper-spacing: 0;
-    -GtkRange-trough-under-steppers: 1;
   }
 
   $_slider_margin: 3px;
diff --git a/gtk/theme/Adwaita/gtk-contained-dark.css b/gtk/theme/Adwaita/gtk-contained-dark.css
index ec7aea4..5113c28 100644
--- a/gtk/theme/Adwaita/gtk-contained-dark.css
+++ b/gtk/theme/Adwaita/gtk-contained-dark.css
@@ -2230,8 +2230,7 @@ notebook > stack:not(:only-child) {
   -GtkScrollbar-has-backward-stepper: false;
   -GtkScrollbar-has-forward-stepper: false;
   -GtkScrollbar-min-slider-length: 42;
-  -GtkRange-stepper-spacing: 0;
-  -GtkRange-trough-under-steppers: 1; }
+  -GtkRange-stepper-spacing: 0; }
 scrollbar button {
   border: none; }
 scrollbar.vertical button.down {
diff --git a/gtk/theme/Adwaita/gtk-contained.css b/gtk/theme/Adwaita/gtk-contained.css
index a53cbab..a626cf0 100644
--- a/gtk/theme/Adwaita/gtk-contained.css
+++ b/gtk/theme/Adwaita/gtk-contained.css
@@ -2240,8 +2240,7 @@ notebook > stack:not(:only-child) {
   -GtkScrollbar-has-backward-stepper: false;
   -GtkScrollbar-has-forward-stepper: false;
   -GtkScrollbar-min-slider-length: 42;
-  -GtkRange-stepper-spacing: 0;
-  -GtkRange-trough-under-steppers: 1; }
+  -GtkRange-stepper-spacing: 0; }
 scrollbar button {
   border: none; }
 scrollbar.vertical button.down {
diff --git a/gtk/theme/HighContrast/_common.scss b/gtk/theme/HighContrast/_common.scss
index 5a0350b..523577a 100644
--- a/gtk/theme/HighContrast/_common.scss
+++ b/gtk/theme/HighContrast/_common.scss
@@ -1467,7 +1467,6 @@ scrollbar {
                                        // where it belongs
 
   -GtkRange-stepper-spacing: 0;
-  -GtkRange-trough-under-steppers: 1;
 
   trough { @extend junction; }
 
diff --git a/gtk/theme/HighContrast/gtk-contained-inverse.css 
b/gtk/theme/HighContrast/gtk-contained-inverse.css
index d485cfa..e010605 100644
--- a/gtk/theme/HighContrast/gtk-contained-inverse.css
+++ b/gtk/theme/HighContrast/gtk-contained-inverse.css
@@ -1619,8 +1619,7 @@ scrollbar {
   -GtkScrollbar-has-forward-stepper: false;
   -GtkRange-slider-width: 20;
   -GtkScrollbar-min-slider-length: 42;
-  -GtkRange-stepper-spacing: 0;
-  -GtkRange-trough-under-steppers: 1; }
+  -GtkRange-stepper-spacing: 0; }
   scrollbar button {
     border: none; }
   scrollbar slider {
diff --git a/gtk/theme/HighContrast/gtk-contained.css b/gtk/theme/HighContrast/gtk-contained.css
index 590f31d..4d77114 100644
--- a/gtk/theme/HighContrast/gtk-contained.css
+++ b/gtk/theme/HighContrast/gtk-contained.css
@@ -1619,8 +1619,7 @@ scrollbar {
   -GtkScrollbar-has-forward-stepper: false;
   -GtkRange-slider-width: 20;
   -GtkScrollbar-min-slider-length: 42;
-  -GtkRange-stepper-spacing: 0;
-  -GtkRange-trough-under-steppers: 1; }
+  -GtkRange-stepper-spacing: 0; }
   scrollbar button {
     border: none; }
   scrollbar slider {


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