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
This commit is contained in:
parent
c3706faeb6
commit
5be206f0f4
@ -2051,6 +2051,8 @@ const MessageTray = new Lang.Class({
|
|||||||
params.onCompleteScope = this;
|
params.onCompleteScope = this;
|
||||||
params.onCompleteParams = [statevar, value, onComplete, onCompleteScope, onCompleteParams];
|
params.onCompleteParams = [statevar, value, onComplete, onCompleteScope, onCompleteParams];
|
||||||
|
|
||||||
|
// Remove other tweens that could mess with the state machine
|
||||||
|
Tweener.removeTweens(actor);
|
||||||
Tweener.addTween(actor, params);
|
Tweener.addTween(actor, params);
|
||||||
|
|
||||||
let valuing = (value == State.SHOWN) ? State.SHOWING : State.HIDING;
|
let valuing = (value == State.SHOWN) ? State.SHOWING : State.HIDING;
|
||||||
|
Loading…
Reference in New Issue
Block a user