diff options
author | Javier Jardón <jjardon@gnome.org> | 2010-08-13 17:06:10 +0200 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2010-08-23 20:47:16 +0200 |
commit | d38bf4825a41dedd8c31e8eed756f5e69113c5f4 (patch) | |
tree | 0135e93452d61eb005c076d890c35750aa70ae4f | |
parent | 65a28efc15d136e43933efcdd10dd0fb4aa00c7e (diff) | |
download | gtk+-d38bf4825a41dedd8c31e8eed756f5e69113c5f4.tar.gz |
gtkrange: Add some checks to gtk_range_set_slider_size_fixed()
Recalculate layout only if the range is already mapped and
adjustment is not NULL.
-rw-r--r-- | gtk/gtkrange.c | 9 |
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)); + } } } |