cssanimatedstyle: Keep transition_info_add from recursing

The slowest part of that fuction is the type check for
GtkCssShorthandProperty. Subproperties of shorthand properties never
refer to more shorthand properties however, so we don't want to have the
type check for those.
This commit is contained in:
Timm Bäder 2019-08-22 13:14:57 +02:00
parent 0cf4eb379f
commit ceb8aedf97

View File

@ -203,8 +203,14 @@ transition_info_add (TransitionInfo infos[GTK_CSS_PROPERTY_N_PROPERTIES],
for (i = 0; i < len; i++)
{
GtkCssStyleProperty *prop = _gtk_css_shorthand_property_get_subproperty (shorthand, i);
guint id;
transition_info_add (infos, (GtkStyleProperty *)prop, index);
if (!_gtk_css_style_property_is_animated ((GtkCssStyleProperty *) prop))
continue;
id = _gtk_css_style_property_get_id ((GtkCssStyleProperty *) prop);
infos[id].index = index;
infos[id].pending = TRUE;
}
}
else