summaryrefslogtreecommitdiff
path: root/gtk/gtkrange.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkrange.c')
-rw-r--r--gtk/gtkrange.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index 7d4a36be94..b698b34366 100644
--- a/gtk/gtkrange.c
+++ b/gtk/gtkrange.c
@@ -961,9 +961,12 @@ gtk_range_set_slider_size_fixed (GtkRange *range,
{
range->slider_size_fixed = size_fixed ? TRUE : FALSE;
- range->need_recalc = TRUE;
- gtk_range_calc_layout (range, range->adjustment->value);
- gtk_widget_queue_draw (GTK_WIDGET (range));
+ if (range->adjustment && gtk_widget_get_mapped (GTK_WIDGET (range)))
+ {
+ range->need_recalc = TRUE;
+ gtk_range_calc_layout (range, gtk_adjustment_get_value (range->adjustment));
+ gtk_widget_queue_draw (GTK_WIDGET (range));
+ }
}
}