[gtk+] range: Don't duplicate work



commit c0123ae20e684797372c5a703f89c535e5b7ac08
Author: Benjamin Otte <otte redhat com>
Date:   Fri Nov 21 08:50:38 2014 +0100

    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 files changed, 4 insertions(+), 11 deletions(-)
---
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index 80e632a..4fa4823 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;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]