feat(wallpaper): add separate selection for light & dark mode

This commit is contained in:
Lysec
2026-03-29 12:53:06 +02:00
parent 3dd46fbd6e
commit deb79261dd
25 changed files with 593 additions and 191 deletions
+3 -7
View File
@@ -616,20 +616,16 @@ Singleton {
function get(screen: string): string {
if (screen === "all" || screen === "") {
if (Quickshell.screens.length > 1) {
var map = {};
Quickshell.screens.forEach(s => {
map[s.name] = WallpaperService.currentWallpapers[s.name] ?? "";
});
return JSON.stringify(map);
return JSON.stringify(WallpaperService.getWallpapersEffectiveMap());
}
return WallpaperService.currentWallpapers[Quickshell.screens[0].name] ?? "";
return WallpaperService.getWallpaper(Quickshell.screens[0].name) ?? "";
} else {
var found = Quickshell.screens.find(s => s.name === screen);
if (!found) {
Logger.w("IPC", "wallpaper get: unknown screen: " + screen);
return "";
}
return WallpaperService.currentWallpapers[screen] ?? "";
return WallpaperService.getWallpaper(screen) ?? "";
}
}