[gtk+] range: Don't duplicate work
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] range: Don't duplicate work
- Date: Tue, 25 Nov 2014 18:34:27 +0000 (UTC)
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]