diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2020-09-24 12:41:27 -0300 |
---|---|---|
committer | Florian Müllner <florian.muellner@gmail.com> | 2020-10-05 12:06:47 +0000 |
commit | 31591ff0293dbdef7808ac6188599dde63ba1f37 (patch) | |
tree | 2ae0e569b9420e2a52a686df1963b847975786e8 | |
parent | 75a8697671b61bbf28926d56574c5ddcc34c2159 (diff) | |
download | gnome-shell-31591ff0293dbdef7808ac6188599dde63ba1f37.tar.gz |
appDisplay: Only change excluded-apps when not deleting folder
It is useless to update the 'excluded-apps' list when we know we're going
to delete the folder entirely.
Only update 'excluded-apps' when not deleting the app folder.
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1447
-rw-r--r-- | js/ui/appDisplay.js | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index ed735f540..66a4557bb 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -1806,15 +1806,6 @@ class FolderView extends BaseAppView { if (index >= 0) folderApps.splice(index, 1); - // If this is a categories-based folder, also add it to - // the list of excluded apps - let categories = this._folder.get_strv('categories'); - if (categories.length > 0) { - let excludedApps = this._folder.get_strv('excluded-apps'); - excludedApps.push(app.id); - this._folder.set_strv('excluded-apps', excludedApps); - } - // Remove the folder if this is the last app icon; otherwise, // just remove the icon if (folderApps.length == 0) { @@ -1828,6 +1819,15 @@ class FolderView extends BaseAppView { folders.splice(folders.indexOf(this._id), 1); settings.set_strv('folder-children', folders); } else { + // If this is a categories-based folder, also add it to + // the list of excluded apps + const categories = this._folder.get_strv('categories'); + if (categories.length > 0) { + const excludedApps = this._folder.get_strv('excluded-apps'); + excludedApps.push(app.id); + this._folder.set_strv('excluded-apps', excludedApps); + } + this._folder.set_strv('apps', folderApps); } } |