[gtk+] range: deprecate trough-under-steppers
- From: Cosimo Cecchi <cosimoc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] range: deprecate trough-under-steppers
- Date: Mon, 29 Feb 2016 18:45:48 +0000 (UTC)
commit d0c671ddfed5f9ebe7b7b95a3e134b575c801c2a
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 1c8eb53..0feaeef 100644
--- a/gtk/theme/Adwaita/_common.scss
+++ b/gtk/theme/Adwaita/_common.scss
@@ -2014,7 +2014,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 f38d342..3780a33 100644
--- a/gtk/theme/Adwaita/gtk-contained-dark.css
+++ b/gtk/theme/Adwaita/gtk-contained-dark.css
@@ -2224,8 +2224,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 debcf42..dcf2e1c 100644
--- a/gtk/theme/Adwaita/gtk-contained.css
+++ b/gtk/theme/Adwaita/gtk-contained.css
@@ -2234,8 +2234,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 5d8c9b8..7a4b311 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 23ec930..59b5530 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 31279b4..d3936ee 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]