diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2016-02-22 19:08:09 -0800 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2016-02-28 12:30:42 -0800 |
commit | b74a7aee5ebcbf1e28f66a535e37b1dabbaf8731 (patch) | |
tree | 81e964645942c6b89bbd43b66c1f53215332309f | |
parent | 246f799e2aefcc147ec452d87d2f73d5ccfd66a6 (diff) | |
download | gtk+-b74a7aee5ebcbf1e28f66a535e37b1dabbaf8731.tar.gz |
colorscale: don't use style properties to determine slider size
-rw-r--r-- | gtk/gtkcolorscale.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/gtk/gtkcolorscale.c b/gtk/gtkcolorscale.c index 5509c9c9ea..fd03029c2b 100644 --- a/gtk/gtkcolorscale.c +++ b/gtk/gtkcolorscale.c @@ -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" @@ -62,14 +63,20 @@ gtk_color_scale_get_trough_size (GtkColorScale *scale, gint *height_out) { GtkWidget *widget = GTK_WIDGET (scale); + GtkCssGadget *slider_gadget; gint width, height; gint x_offset, y_offset; gint slider_width, slider_height; - gtk_widget_style_get (widget, - "slider-width", &slider_width, - "slider-length", &slider_height, - NULL); + slider_gadget = gtk_range_get_slider_gadget (GTK_RANGE (scale)); + gtk_css_gadget_get_preferred_size (slider_gadget, + GTK_ORIENTATION_HORIZONTAL, -1, + &slider_width, NULL, + NULL, NULL); + gtk_css_gadget_get_preferred_size (slider_gadget, + GTK_ORIENTATION_VERTICAL, -1, + &slider_height, NULL, + NULL, NULL); width = gtk_widget_get_allocated_width (widget); height = gtk_widget_get_allocated_height (widget); |