From 393d90d3f7ba5e6c8db3abb2fbecae31bc44196f Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Fri, 10 Oct 2025 23:58:45 +0200 Subject: [PATCH] fix colors not applied properly on first run --- .../ii/services/MaterialThemeLoader.qml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.config/quickshell/ii/services/MaterialThemeLoader.qml b/.config/quickshell/ii/services/MaterialThemeLoader.qml index 8872c476e..cd85323e5 100644 --- a/.config/quickshell/ii/services/MaterialThemeLoader.qml +++ b/.config/quickshell/ii/services/MaterialThemeLoader.qml @@ -32,6 +32,21 @@ Singleton { Appearance.m3colors.darkmode = (Appearance.m3colors.m3background.hslLightness < 0.5) } + function resetFilePathNextTime() { + resetFilePathNextWallpaperChange.enabled = true + } + + Connections { + id: resetFilePathNextWallpaperChange + enabled: false + target: Config.options.background + onWallpaperPathChanged: { + root.filePath = "" + root.filePath = Directories.generatedMaterialThemePath + resetFilePathNextWallpaperChange.enabled = false + } + } + Timer { id: delayedFileRead interval: Config.options?.hacks?.arbitraryRaceConditionDelay ?? 100 @@ -54,5 +69,6 @@ Singleton { const fileContent = themeFileView.text() root.applyColors(fileContent) } + onLoadFailed: root.resetFilePathNextTime(); } }