[gtk+] stylechange: Do the right thing when old and new style are equal
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] stylechange: Do the right thing when old and new style are equal
- Date: Sat, 16 Jan 2016 23:08:43 +0000 (UTC)
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]