mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-18 07:34:54 +00:00
appDisplay: Save pages after dropping
Save the icon grid layout after dropping, and only in that moment. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1284
This commit is contained in:
parent
e1ea1d2954
commit
e3f3297cba
1 changed files with 21 additions and 0 deletions
|
|
@ -730,6 +730,25 @@ class AppDisplay extends BaseAppView {
|
|||
super._redisplay();
|
||||
}
|
||||
|
||||
_savePages() {
|
||||
const pages = [];
|
||||
|
||||
for (let i = 0; i < this._grid.nPages; i++) {
|
||||
const pageItems =
|
||||
this._grid.getItemsAtPage(i).filter(c => c.visible);
|
||||
const pageData = {};
|
||||
|
||||
pageItems.forEach((item, index) => {
|
||||
pageData[item.id] = {
|
||||
position: GLib.Variant.new_int32(index),
|
||||
};
|
||||
});
|
||||
pages.push(pageData);
|
||||
}
|
||||
|
||||
this._pageManager.pages = pages;
|
||||
}
|
||||
|
||||
_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.
|
||||
|
|
@ -1070,6 +1089,8 @@ class AppDisplay extends BaseAppView {
|
|||
this._removeDelayedMove();
|
||||
}
|
||||
|
||||
this._savePages();
|
||||
|
||||
let view = _getViewFromIcon(source);
|
||||
if (view instanceof FolderView)
|
||||
view.removeApp(source.app);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue