From 1715e2eab71a82daea44b3d247d83c869dfa7a90 Mon Sep 17 00:00:00 2001 From: bbedward Date: Fri, 27 Mar 2026 09:35:39 -0400 Subject: [PATCH] fix syncWallpaperForCurrentMode --- quickshell/Common/SessionData.qml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/quickshell/Common/SessionData.qml b/quickshell/Common/SessionData.qml index c9dc0e70..3160bb19 100644 --- a/quickshell/Common/SessionData.qml +++ b/quickshell/Common/SessionData.qml @@ -338,8 +338,8 @@ Singleton { function setLightMode(lightMode) { isSwitchingMode = true; + syncWallpaperForCurrentMode(lightMode); isLightMode = lightMode; - syncWallpaperForCurrentMode(); saveSettings(); Qt.callLater(() => { isSwitchingMode = false; @@ -1091,15 +1091,16 @@ Singleton { saveSettings(); } - function syncWallpaperForCurrentMode() { + function syncWallpaperForCurrentMode(mode) { if (!perModeWallpaper) return; + var light = (mode !== undefined) ? mode : isLightMode; if (perMonitorWallpaper) { - monitorWallpapers = isLightMode ? Object.assign({}, monitorWallpapersLight) : Object.assign({}, monitorWallpapersDark); + monitorWallpapers = light ? Object.assign({}, monitorWallpapersLight) : Object.assign({}, monitorWallpapersDark); return; } - wallpaperPath = isLightMode ? wallpaperPathLight : wallpaperPathDark; + wallpaperPath = light ? wallpaperPathLight : wallpaperPathDark; } function _findMonitorValue(map, screenName) {