diff --git a/.config/quickshell/ii/killDialog.qml b/.config/quickshell/ii/killDialog.qml index fdccfe807..62f1a4a71 100644 --- a/.config/quickshell/ii/killDialog.qml +++ b/.config/quickshell/ii/killDialog.qml @@ -36,7 +36,7 @@ ApplicationWindow { title: Translation.tr("Shell conflicts killer") Component.onCompleted: { - Config.ready // Just read to force init + Config.readWriteDelay = 0; MaterialThemeLoader.reapplyTheme(); } diff --git a/.config/quickshell/ii/modules/common/Config.qml b/.config/quickshell/ii/modules/common/Config.qml index 7c34c54d8..7d5250258 100644 --- a/.config/quickshell/ii/modules/common/Config.qml +++ b/.config/quickshell/ii/modules/common/Config.qml @@ -9,6 +9,7 @@ Singleton { property string filePath: Directories.shellConfigPath property alias options: configOptionsJsonAdapter property bool ready: false + property int readWriteDelay: 50 // milliseconds function setNestedValue(nestedKey, value) { let keys = nestedKey.split("."); @@ -42,7 +43,7 @@ Singleton { Timer { id: fileReloadTimer - interval: 50 + interval: root.readWriteDelay repeat: false onTriggered: { configFileView.reload() @@ -51,7 +52,7 @@ Singleton { Timer { id: fileWriteTimer - interval: 50 + interval: root.readWriteDelay repeat: false onTriggered: { configFileView.writeAdapter() diff --git a/.config/quickshell/ii/settings.qml b/.config/quickshell/ii/settings.qml index 2b5978ec9..61f51d47f 100644 --- a/.config/quickshell/ii/settings.qml +++ b/.config/quickshell/ii/settings.qml @@ -69,6 +69,7 @@ ApplicationWindow { Component.onCompleted: { MaterialThemeLoader.reapplyTheme() + Config.readWriteDelay = 0 // Settings app always only sets one var at a time so delay isn't needed } minimumWidth: 750 diff --git a/.config/quickshell/ii/welcome.qml b/.config/quickshell/ii/welcome.qml index 4acd2c80b..84d6b8170 100644 --- a/.config/quickshell/ii/welcome.qml +++ b/.config/quickshell/ii/welcome.qml @@ -33,6 +33,7 @@ ApplicationWindow { Component.onCompleted: { MaterialThemeLoader.reapplyTheme(); + Config.readWriteDelay = 0 // Welcome app always only sets one var at a time so delay isn't needed } minimumWidth: 600