From b328fd7aed4455b6b7378480baa2d604806f0bea Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Wed, 13 Mar 2013 14:38:59 -0400 Subject: [PATCH] layout: Move window_group visibility to the layout This ensures that windows are hidden in the screen shield and in gdm. https://bugzilla.gnome.org/show_bug.cgi?id=695747 --- js/ui/layout.js | 7 ++++++- js/ui/overview.js | 5 ----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/js/ui/layout.js b/js/ui/layout.js index 32b65e603..c38655e69 100644 --- a/js/ui/layout.js +++ b/js/ui/layout.js @@ -833,6 +833,11 @@ const LayoutManager = new Lang.Class({ }, _updateVisibility: function() { + let windowsVisible = Main.sessionMode.hasWindows && !this._inOverview; + + global.window_group.visible = windowsVisible; + global.top_window_group.visible = windowsVisible; + for (let i = 0; i < this._trackedActors.length; i++) { let actorData = this._trackedActors[i], visible; if (!actorData.trackFullscreen) @@ -840,7 +845,7 @@ const LayoutManager = new Lang.Class({ if (!actorData.isToplevel) continue; - if (this._inOverview || !Main.sessionMode.hasWindows) + if (!windowsVisible) visible = true; else if (this.findMonitorForActor(actorData.actor).inFullscreen) visible = false; diff --git a/js/ui/overview.js b/js/ui/overview.js index 33cc478ab..a6ed7fd71 100644 --- a/js/ui/overview.js +++ b/js/ui/overview.js @@ -540,8 +540,6 @@ const Overview = new Lang.Class({ // // Disable unredirection while in the overview Meta.disable_unredirect_for_screen(global.screen); - global.window_group.hide(); - global.top_window_group.hide(); this._stack.show(); this._backgroundGroup.show(); this._viewSelector.show(); @@ -688,9 +686,6 @@ const Overview = new Lang.Class({ // Re-enable unredirection Meta.enable_unredirect_for_screen(global.screen); - global.window_group.show(); - global.top_window_group.show(); - this._viewSelector.hide(); this._desktopFade.hide(); this._backgroundGroup.hide();