From: Benjamin Otte Date: Tue, 28 Jan 2020 16:49:37 +0000 (+0100) Subject: css: Don't do the "all set" test X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~141^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=65050a1c8112997d38283ca8f09e89801dacb498;p=gtk4.git css: Don't do the "all set" test We have so many properties that it is basically impossible that all of them are set and the time spent checking is higher than the time saved if it does indeed happen. --- diff --git a/gtk/gtkcsslookup.c b/gtk/gtkcsslookup.c index cfe5bfc5c5..8b0c33b0df 100644 --- a/gtk/gtkcsslookup.c +++ b/gtk/gtkcsslookup.c @@ -44,12 +44,6 @@ _gtk_css_lookup_is_missing (const GtkCssLookup *lookup, return lookup->values[id].value == NULL; } -gboolean -_gtk_css_lookup_all_set (const GtkCssLookup *lookup) -{ - return lookup->n_set_values == GTK_CSS_PROPERTY_N_PROPERTIES; -} - /** * _gtk_css_lookup_set: * @lookup: the lookup @@ -75,7 +69,6 @@ _gtk_css_lookup_set (GtkCssLookup *lookup, lookup->values[id].value = value; lookup->values[id].section = section; - lookup->n_set_values ++; } /** diff --git a/gtk/gtkcsslookupprivate.h b/gtk/gtkcsslookupprivate.h index 34acd504c3..ef29c4e9b3 100644 --- a/gtk/gtkcsslookupprivate.h +++ b/gtk/gtkcsslookupprivate.h @@ -36,7 +36,6 @@ typedef struct { } GtkCssLookupValue; struct _GtkCssLookup { - guint n_set_values; GtkCssLookupValue values[GTK_CSS_PROPERTY_N_PROPERTIES]; }; @@ -44,7 +43,6 @@ void _gtk_css_lookup_init (GtkCssLookup void _gtk_css_lookup_destroy (GtkCssLookup *lookup); gboolean _gtk_css_lookup_is_missing (const GtkCssLookup *lookup, guint id); -gboolean _gtk_css_lookup_all_set (const GtkCssLookup *lookup); void _gtk_css_lookup_set (GtkCssLookup *lookup, guint id, GtkCssSection *section, diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index 6db8d88ba6..e2388de1e1 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -489,9 +489,6 @@ gtk_css_style_provider_lookup (GtkStyleProvider *provider, ruleset->styles[j].section, ruleset->styles[j].value); } - - if (_gtk_css_lookup_all_set (lookup)) - break; } g_ptr_array_free (tree_rules, TRUE);