From cebb6d40dfbdb0ff9e473fe2dae87e8a81f37452 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Thu, 18 Jul 2019 11:13:27 -0400 Subject: [PATCH] appDisplay: Keep popup open on refresh If the list of applications is refreshed we currently close the open app folder. This commit adds logic to reopen the app folder on reload. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 --- js/ui/appDisplay.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 30d565bc1..03881ca3f 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -330,6 +330,21 @@ var AllView = class AllView extends BaseAppView { super.removeAll(); } + _redisplay() { + let openFolderId = null; + if (this._displayingPopup && this._currentPopup) + openFolderId = this._currentPopup._source.id; + + super._redisplay(); + + if (openFolderId) { + let [folderToReopen] = this.folderIcons.filter(folder => folder.id == openFolderId); + + if (folderToReopen) + folderToReopen.open(); + } + } + _itemNameChanged(item) { // If an item's name changed, we can pluck it out of where it's // supposed to be and reinsert it where it's sorted.