diff --git a/containments/desktop/package/contents/code/LayoutManager.js b/containments/desktop/package/contents/code/LayoutManager.js --- a/containments/desktop/package/contents/code/LayoutManager.js +++ b/containments/desktop/package/contents/code/LayoutManager.js @@ -58,7 +58,7 @@ var idConfig = itemsStrings[i].split(":") idConfig[0] = idConfig[0].replace("%3A", ":") //ignore if malformed or there isn't an applet with such id - if (idConfig.length < 2 || appletsMap[idConfig[0]] === undefined) { + if (idConfig.length < 2) { continue; } diff --git a/containments/desktop/package/contents/ui/main.qml b/containments/desktop/package/contents/ui/main.qml --- a/containments/desktop/package/contents/ui/main.qml +++ b/containments/desktop/package/contents/ui/main.qml @@ -284,11 +284,7 @@ ignoreUnknownSignals: true - onAppletAdded: { - addApplet(applet, x, y); - // Clean any eventual invalid chunks in the config. - LayoutManager.save(); - } + onAppletAdded: addApplet(applet, x, y); onAppletRemoved: { // Clean any eventual invalid chunks in the config. @@ -313,6 +309,11 @@ pressToMoveHelp.show(); } } + onValueChanged: { + if (key == "ItemsGeometries") { + LayoutManager.restore(); + } + } } Binding {