[gtk+] stylechange: Do the right thing when old and new style are equal



commit 6e6cbd7316032a7fe23f8f1c4edf4ca0a5d9280b
Author: Benjamin Otte <otte redhat com>
Date:   Sat Jan 16 23:15:11 2016 +0100

    stylechange: Do the right thing when old and new style are equal
    
    We don't need to compare all their CSS values to figure out that nothing
    changed. We know that.

 gtk/gtkcssstylechange.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkcssstylechange.c b/gtk/gtkcssstylechange.c
index 50eac15..0ce6120 100644
--- a/gtk/gtkcssstylechange.c
+++ b/gtk/gtkcssstylechange.c
@@ -33,6 +33,10 @@ gtk_css_style_change_init (GtkCssStyleChange *change,
 
   change->affects = 0;
   change->changes = _gtk_bitmask_new ();
+  
+  /* Make sure we don't do extra work if old and new are equal. */
+  if (old_style == new_style)
+    change->n_compared = GTK_CSS_PROPERTY_N_PROPERTIES;
 }
 
 void


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