[gnome-shell/wip/rstrode/login-screen-extensions: 82/134] appDisplay: Keep popup open on refresh




commit b8dd0bcf3c9aafbe80e7f9e9ac7bbf83e4123a2e
Author: Ray Strode <rstrode redhat com>
Date:   Thu Jul 18 11:13:27 2019 -0400

    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 c0c6e36631..7fad02cd06 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -345,6 +345,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.


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