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:
parent
55d65571f3
commit
1c4158a649
@ -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;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user