From 50e73d4a3accddeec3fab782cdc0f36b84bc3ee6 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Mon, 13 Oct 2025 17:35:08 +0200 Subject: [PATCH] set config read/write delay to 0 where delay is unnecessary --- .config/quickshell/ii/killDialog.qml | 2 +- .config/quickshell/ii/modules/common/Config.qml | 5 +++-- .config/quickshell/ii/settings.qml | 1 + .config/quickshell/ii/welcome.qml | 1 + 4 files changed, 6 insertions(+), 3 deletions(-) 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