st/widget: Remove transitions when unmapped

This avoids having animating timelines on invisible and detached actors.
This also silences some warnings about the timeline being running
without being attached to the stage.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1349>
This commit is contained in:
Jonas Ådahl 2022-09-03 22:50:42 +02:00
parent e62eae74fd
commit 210754f1e9

View File

@ -494,6 +494,8 @@ st_widget_unmap (ClutterActor *actor)
CLUTTER_ACTOR_CLASS (st_widget_parent_class)->unmap (actor); CLUTTER_ACTOR_CLASS (st_widget_parent_class)->unmap (actor);
st_widget_remove_transition (self);
if (priv->track_hover && priv->hover) if (priv->track_hover && priv->hover)
st_widget_set_hover (self, FALSE); st_widget_set_hover (self, FALSE);
} }