[gnome-shell/wip/re-search: 149/151] overview, viewSelector: show/hide workspaces and message tray on apps button



commit 7d3ea1ac683550ea677797ad0073668968c56c4b
Author: Tanner Doshier <doshitan gmail com>
Date:   Wed Oct 10 22:17:41 2012 -0500

    overview, viewSelector: show/hide workspaces and message tray on apps button

 js/ui/overview.js     |   18 ++++++++++++++++++
 js/ui/viewSelector.js |    5 +++++
 2 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/js/ui/overview.js b/js/ui/overview.js
index bfe0472..6004529 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 44d20b1..82600ef 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



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