From 5be206f0f475c66acc8a3f380b7fbdfcadf85e59 Mon Sep 17 00:00:00 2001 From: Giovanni Campagna Date: Sun, 25 Nov 2012 23:51:44 +0100 Subject: [PATCH] MessageTray: remove all tweens when tweening for state parameters MessageTray._tween sets the state variable to the in-progress value, so it must be sure that at the end of the animation the value will be the corresponding final and nothing else will happen in between. https://bugzilla.gnome.org/show_bug.cgi?id=683986 --- js/ui/messageTray.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js index 7079c19d6..e36f4990c 100644 --- a/js/ui/messageTray.js +++ b/js/ui/messageTray.js @@ -2051,6 +2051,8 @@ const MessageTray = new Lang.Class({ params.onCompleteScope = this; params.onCompleteParams = [statevar, value, onComplete, onCompleteScope, onCompleteParams]; + // Remove other tweens that could mess with the state machine + Tweener.removeTweens(actor); Tweener.addTween(actor, params); let valuing = (value == State.SHOWN) ? State.SHOWING : State.HIDING;