From 9297d87775d641955b0e3e5b7885910f5fc0759f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 7 Jul 2020 12:57:51 +0200 Subject: [PATCH] workspacesView: Do not animate primary view geometry when fading When going straight to the app picker, we fade in the overview instead of doing the full-blown zoom transition. In order to keep windows at their floating position, we must apply the same to the view itself and not transition to the overview geometry when fading. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1353 --- js/ui/workspacesView.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js index 82a0822bb..b16c13437 100644 --- a/js/ui/workspacesView.js +++ b/js/ui/workspacesView.js @@ -558,7 +558,9 @@ class WorkspacesDisplay extends St.Widget { animationType = AnimationType.ZOOM; this._workspacesViews[i].animateToOverview(animationType); } - this._syncWorkspacesActualGeometry(); + + if (!fadeOnPrimary) + this._syncWorkspacesActualGeometry(); } this._restackedNotifyId = @@ -586,7 +588,7 @@ class WorkspacesDisplay extends St.Widget { Main.layoutManager.getWorkAreaForMonitor(primaryIndex); this._getPrimaryView().ease({ x, y, width, height, - duration: ANIMATION_TIME, + duration: fadeOnPrimary ? 0 : ANIMATION_TIME, mode: Clutter.AnimationMode.EASE_OUT_QUAD, }); }