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>
(cherry picked from commit 210754f1e9)
This commit is contained in:
Jonas Ådahl 2022-09-03 22:50:42 +02:00 committed by Florian Müllner
parent 079516f2db
commit ac5a3d9c64

View file

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