From d61fe357f609e99db9d4e9592a58db537e8cdbca Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Tue, 19 Mar 2013 20:16:54 -0400 Subject: [PATCH] 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 file changed, 4 insertions(+), 1 deletion(-) diff --git a/js/ui/layout.js b/js/ui/layout.js index e8f46c1cb..ebc9a1dcd 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();