forked from AuroraMiddleware/gtk
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:
parent
0cf4eb379f
commit
ceb8aedf97
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user