environment: Handle @content for property transitions

When using `Actor.ease_property` if the property starts with '@' and the
duration of the transition is zero (which may happen if the actor is not
mapped even if a non-zero duration was passed to `ease_property`), the
impl will try getting the actual target object where the property should
be set.

This works fine for most cases but it currently throws an error when
passing '@content.*' properties. Fix this by handling '@content' as
a property of `actor.content` (used by MetaBackgroundActor when
showing the overview).

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1461
This commit is contained in:
Andre Moreira Magalhaes 2020-10-07 20:21:04 -03:00
parent b41ef2f6e3
commit cc9f66d784

View File

@ -97,6 +97,8 @@ function _getPropertyTarget(actor, propName) {
return [actor.get_action(name), prop]; return [actor.get_action(name), prop];
case '@constraints': case '@constraints':
return [actor.get_constraint(name), prop]; return [actor.get_constraint(name), prop];
case '@content':
return [actor.content, name];
case '@effects': case '@effects':
return [actor.get_effect(name), prop]; return [actor.get_effect(name), prop];
} }