diff --git a/js/ui/overview.js b/js/ui/overview.js index bfe047291..60045298a 100644 --- a/js/ui/overview.js +++ b/js/ui/overview.js @@ -142,6 +142,7 @@ const Overview = new Lang.Class({ this.animationInProgress = false; this._hideInProgress = false; this.searchActive = false; + this.appsActive = false; // During transitions, we raise this to the top to avoid having the overview // area be reactive; it causes too many issues such as double clicks on @@ -259,6 +260,19 @@ const Overview = new Lang.Class({ if (this.visible && !this.animationInProgress) Main.messageTray.show(); })); + this._viewSelector.connect('apps-button-checked', Lang.bind(this, + function() { + this.appsActive = true; + this._thumbnailsBox.hide(); + Main.messageTray.hide(); + })); + this._viewSelector.connect('apps-button-unchecked', Lang.bind(this, + function() { + this.appsActive = false; + this._thumbnailsBox.show(); + if (this.visible && !this.animationInProgress) + Main.messageTray.show(); + })); this.connect('app-drag-begin', Lang.bind(this, function () { @@ -270,6 +284,8 @@ const Overview = new Lang.Class({ if (this.searchActive) { this._dash.hide(); this._thumbnailsBox.hide(); + } else if (this.appsActive) { + this._thumbnailsBox.hide(); } })); this.connect('app-drag-end', @@ -277,6 +293,8 @@ const Overview = new Lang.Class({ if (this.searchActive) { this._dash.hide(); this._thumbnailsBox.hide(); + } else if (this.appsActive) { + this._thumbnailsBox.hide(); } })); diff --git a/js/ui/viewSelector.js b/js/ui/viewSelector.js index 44d20b18c..82600effe 100644 --- a/js/ui/viewSelector.js +++ b/js/ui/viewSelector.js @@ -216,6 +216,11 @@ const ViewSelector = new Lang.Class({ }, _onShowAppsButtonToggled: function() { + if(this._showAppsButton.checked) + this.emit('apps-button-checked'); + else + this.emit('apps-button-unchecked'); + if (this.entryNonEmpty) this.reset(); else