[gnome-shell] layout: Clip the window group when doing the startup animation



commit d61fe357f609e99db9d4e9592a58db537e8cdbca
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Tue Mar 19 20:16:54 2013 -0400

    layout: Clip the window group when doing the startup animation
    
    This ensures that when we have windows that are already visible,
    like desktop icons, they don't fly across the screen from what
    seems to be hyperspace to get into view.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=696323

 js/ui/layout.js |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/js/ui/layout.js b/js/ui/layout.js
index e8f46c1..ebc9a1d 100644
--- a/js/ui/layout.js
+++ b/js/ui/layout.js
@@ -578,6 +578,7 @@ const LayoutManager = new Lang.Class({
                                          y / global.screen_height);
             this.uiGroup.scale_x = this.uiGroup.scale_y = 0.5;
             this.uiGroup.opacity = 0;
+            global.window_group.set_clip(monitor.x, monitor.y, monitor.width, monitor.height);
         }
 
         this._systemBackground = new Background.SystemBackground();
@@ -654,8 +655,10 @@ const LayoutManager = new Lang.Class({
         this.trayBox.show();
         this.keyboardBox.show();
 
-        if (!Main.sessionMode.isGreeter)
+        if (!Main.sessionMode.isGreeter) {
             this._createSecondaryBackgrounds();
+            global.window_group.remove_clip();
+        }
 
         this._queueUpdateRegions();
 


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