From b827edf2efa2815e3dd830f5fe58399e8bd0ace9 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sun, 11 May 2025 08:08:01 +0200 Subject: [PATCH] persistent state manager: prevent writing default config before first load --- .config/quickshell/services/PersistentStateManager.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.config/quickshell/services/PersistentStateManager.qml b/.config/quickshell/services/PersistentStateManager.qml index 0f1857b86..ba23dfeb5 100644 --- a/.config/quickshell/services/PersistentStateManager.qml +++ b/.config/quickshell/services/PersistentStateManager.qml @@ -14,6 +14,7 @@ Singleton { property string fileDir: `${StandardPaths.standardLocations(StandardPaths.StateLocation)[0]}` property string fileName: "states.json" property string filePath: `${root.fileDir}/${root.fileName}` + property bool allowWriteback: false function getState(nestedKey) { let keys = nestedKey.split("."); @@ -29,7 +30,7 @@ Singleton { } function setState(nestedKey, value) { - // console.log(`[PersistentStateManager] Setting state: ${nestedKey} = ${value}`); + if (!root.allowWriteback) return; let keys = nestedKey.split("."); let obj = PersistentStates; let parents = [obj]; @@ -61,8 +62,8 @@ Singleton { function applyStates(fileContent) { try { const json = JSON.parse(fileContent); - ObjectUtils.applyToQtObject(PersistentStates, json); + root.allowWriteback = true } catch (e) { console.error("[PersistentStateManager] Error reading file:", e); return;