Commit b6f0b6be authored by Cosimo Cecchi's avatar Cosimo Cecchi

range: move GtkColorScale special case to GtkColorScale

Now we can just tweak the node visibility for it.
parent cbbe237c
......@@ -23,6 +23,7 @@
#include "gtkgesturelongpress.h"
#include "gtkcolorutils.h"
#include "gtkorientable.h"
#include "gtkrangeprivate.h"
#include "gtkstylecontext.h"
#include "gtkaccessible.h"
#include "gtkprivate.h"
......@@ -255,6 +256,7 @@ scale_draw (GtkWidget *widget,
static void
gtk_color_scale_init (GtkColorScale *scale)
{
GtkCssNode *trough_node;
GtkStyleContext *context;
scale->priv = gtk_color_scale_get_instance_private (scale);
......@@ -269,6 +271,9 @@ gtk_color_scale_init (GtkColorScale *scale)
context = gtk_widget_get_style_context (GTK_WIDGET (scale));
gtk_style_context_add_class (context, "color");
trough_node = gtk_range_get_trough_node (GTK_RANGE (scale));
gtk_css_node_set_visible (trough_node, FALSE);
}
static void
......
......@@ -2268,14 +2268,8 @@ gtk_range_draw (GtkWidget *widget,
{
GtkRange *range = GTK_RANGE (widget);
GtkRangePrivate *priv = range->priv;
gboolean draw_trough = TRUE;
if (GTK_IS_COLOR_SCALE (widget))
draw_trough = FALSE;
if (draw_trough)
gtk_css_gadget_draw (priv->trough_gadget, cr);
gtk_css_gadget_draw (priv->trough_gadget, cr);
gtk_css_gadget_draw (priv->slider_gadget, cr);
if (priv->stepper_a_gadget)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment