[gnome-shell/wip/rstrode/rhel-7.9: 75/86] appDisplay: Add open method to FolderIcon




commit 5f59dca6ea7ac3de654d204229d7279847cfb320
Author: Ray Strode <rstrode redhat com>
Date:   Thu Jul 18 10:19:13 2019 -0400

    appDisplay: Add open method to FolderIcon
    
    At the moment the only way to open a folder icon is to click on it;
    there's no API to open the icon programmatically.
    
    This commits adds an open method and makes the click handler use
    it.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628

 js/ui/appDisplay.js | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)
---
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index 4d04dc043c..6409a3de68 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -1297,11 +1297,7 @@ var FolderIcon = new Lang.Class({
 
         this.view = new FolderView();
 
-        this.actor.connect('clicked', () => {
-            this._ensurePopup();
-            this.view.actor.vscroll.adjustment.value = 0;
-            this._openSpaceForPopup();
-        });
+        this.actor.connect('clicked', this.open.bind(this));
         this.actor.connect('destroy', this.onDestroy.bind(this));
         this.actor.connect('notify::mapped', () => {
             if (!this.actor.mapped && this._popup)
@@ -1324,6 +1320,12 @@ var FolderIcon = new Lang.Class({
             this._popup.actor.destroy();
     },
 
+    open() {
+        this._ensurePopup();
+        this.view.actor.vscroll.adjustment.value = 0;
+        this._openSpaceForPopup();
+    },
+
     getAppIds() {
         return this.view.getAllItems().map(item => item.id);
     },


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