[gnome-shell] workspace: Animate opening new windows while in overview



commit 6757c7d20ac09003ea87bc02d2e93605599d8684
Author: Jonas Dreßler <verdre v0yd nl>
Date:   Wed Jun 3 18:32:45 2020 +0200

    workspace: Animate opening new windows while in overview
    
    Use the pivot point and scale to animate in new windows which are opened
    while the overview is shown.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1305

 js/ui/workspace.js | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)
---
diff --git a/js/ui/workspace.js b/js/ui/workspace.js
index 182f350ae9..dd7dacbeea 100644
--- a/js/ui/workspace.js
+++ b/js/ui/workspace.js
@@ -953,7 +953,17 @@ class Workspace extends St.Widget {
             return;
         }
 
-        this._addWindowClone(metaWin);
+        const clone = this._addWindowClone(metaWin);
+
+        clone.set_pivot_point(0.5, 0.5);
+        clone.scale_x = 0;
+        clone.scale_y = 0;
+        clone.ease({
+            scale_x: 1,
+            scale_y: 1,
+            duration: 250,
+            onStopped: () => clone.set_pivot_point(0, 0),
+        });
 
         if (this._layoutFrozenId > 0) {
             // If a window was closed before, unfreeze the layout to ensure


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]