gtk_css_style_provider_lookup: minor loop optimiziation

This is a minor performance improvement but this loop
is run a lot so it actually matters in large state
changes.
This commit is contained in:
Alexander Larsson 2012-11-09 10:06:55 +01:00
parent 55d65571f3
commit 1c4158a649

View File

@ -1568,18 +1568,19 @@ gtk_css_style_provider_lookup (GtkStyleProviderPrivate *provider,
{ {
GtkCssProvider *css_provider; GtkCssProvider *css_provider;
GtkCssProviderPrivate *priv; GtkCssProviderPrivate *priv;
int i; GtkCssRuleset *ruleset;
guint j; guint j;
css_provider = GTK_CSS_PROVIDER (provider); css_provider = GTK_CSS_PROVIDER (provider);
priv = css_provider->priv; priv = css_provider->priv;
for (i = priv->rulesets->len - 1; i >= 0; i--) if (priv->rulesets->len == 0)
return;
for (ruleset = &g_array_index (priv->rulesets, GtkCssRuleset, priv->rulesets->len - 1);
ruleset >= &g_array_index (priv->rulesets, GtkCssRuleset, 0);
ruleset--)
{ {
GtkCssRuleset *ruleset;
ruleset = &g_array_index (priv->rulesets, GtkCssRuleset, i);
if (ruleset->styles == NULL) if (ruleset->styles == NULL)
continue; continue;