diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 1fd088ebf..d1af384d1 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -670,7 +670,6 @@ var BaseAppView = GObject.registerClass({ } _doSpringAnimation(animationDirection) { - this._grid.opacity = 255; this._grid.animateSpring( animationDirection, Main.overview.dash.showAppsButton); @@ -688,15 +687,16 @@ var BaseAppView = GObject.registerClass({ } animate(animationDirection, onComplete) { - if (onComplete) { - let animationDoneId = this._grid.connect('animation-done', () => { - this._grid.disconnect(animationDoneId); + const animationDoneId = this._grid.connect('animation-done', () => { + this._grid.disconnect(animationDoneId); + this._grid.opacity = + animationDirection === IconGrid.AnimationDirection.IN + ? 255 : 0; + if (onComplete) onComplete(); - }); - } + }); this._clearAnimateLater(); - this._grid.opacity = 255; if (animationDirection == IconGrid.AnimationDirection.IN) { const doSpringAnimationLater = laterType => { @@ -708,18 +708,18 @@ var BaseAppView = GObject.registerClass({ }); }; + this._grid.opacity = 0; if (this._viewIsReady) { - this._grid.opacity = 0; doSpringAnimationLater(Meta.LaterType.IDLE); } else { this._viewLoadedHandlerId = this.connect('view-loaded', () => { this._clearAnimateLater(); - this._grid.opacity = 255; doSpringAnimationLater(Meta.LaterType.BEFORE_REDRAW); }); } } else { + this._grid.opacity = 255; this._doSpringAnimation(animationDirection); } }