From c0123ae20e684797372c5a703f89c535e5b7ac08 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 21 Nov 2014 08:50:38 +0100 Subject: [PATCH] range: Don't duplicate work The adjustment value being equal is checked by gtk_adjustment_set_value() and the necessity of calc_layout() is handled by the value_changed signal handler. --- gtk/gtkrange.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index 80e632a38d..4fa48233da 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -4012,17 +4012,10 @@ gtk_range_real_change_value (GtkRange *range, value = floor ((value * power) + 0.5) / power; } - if (gtk_adjustment_get_value (priv->adjustment) != value) - { - priv->need_recalc = TRUE; - - gtk_widget_queue_draw (GTK_WIDGET (range)); - - if (priv->in_drag) - gtk_adjustment_set_value (priv->adjustment, value); - else - gtk_adjustment_animate_to_value (priv->adjustment, value); - } + if (priv->in_drag) + gtk_adjustment_set_value (priv->adjustment, value); + else + gtk_adjustment_animate_to_value (priv->adjustment, value); return FALSE; }