appDisplay: Save pages when folder apps change

After dragging an icon to inside a folder, we do not save the grid layout,
leaving the icon's position stored when it actually isn't there anymore.

Fix that by saving pages whenever folder apps change.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1447
This commit is contained in:
Georges Basile Stavracas Neto 2020-09-24 14:16:48 -03:00 committed by Florian Müllner
parent 7dafd25ef4
commit 59549e0b13

View File

@ -1097,7 +1097,10 @@ class AppDisplay extends BaseAppView {
let icon = this._items.get(id); let icon = this._items.get(id);
if (!icon) { if (!icon) {
icon = new FolderIcon(id, path, this); icon = new FolderIcon(id, path, this);
icon.connect('apps-changed', this._redisplay.bind(this)); icon.connect('apps-changed', () => {
this._redisplay();
this._savePages();
});
} }
// Don't try to display empty folders // Don't try to display empty folders