From 0ee13672eec53d69bc864810ab874dd9f161c447 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Thu, 18 Jul 2019 10:19:13 -0400 Subject: [PATCH] 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 d361ec16c..30d565bc1 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -1137,11 +1137,7 @@ var FolderIcon = class FolderIcon { 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) @@ -1164,6 +1160,12 @@ var FolderIcon = class FolderIcon { 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); }