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(); } }