From 5e567bfcca73e42486b24a1b50d1aa617b6156ad Mon Sep 17 00:00:00 2001 From: ItsLemmy Date: Wed, 12 Nov 2025 21:28:38 -0500 Subject: [PATCH] MediaCard: update wallpaper dynamically. Fix #734 --- Modules/Panels/ControlCenter/Cards/MediaCard.qml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Modules/Panels/ControlCenter/Cards/MediaCard.qml b/Modules/Panels/ControlCenter/Cards/MediaCard.qml index 7b922fbb..502c07f1 100644 --- a/Modules/Panels/ControlCenter/Cards/MediaCard.qml +++ b/Modules/Panels/ControlCenter/Cards/MediaCard.qml @@ -15,6 +15,18 @@ NBox { // Track whether we have an active media player readonly property bool hasActivePlayer: MediaService.currentPlayer && MediaService.canPlay + property string wallpaper: WallpaperService.getWallpaper(screen.name) + + // External state management + Connections { + target: WallpaperService + function onWallpaperChanged(screenName, path) { + if (screenName === screen.name) { + wallpaper = path + } + } + } + // Wrapper - rounded rect clipper Item { anchors.fill: parent @@ -39,7 +51,7 @@ NBox { readonly property int dim: Math.round(256 * Style.uiScaleRatio) id: bgImage anchors.fill: parent - source: MediaService.trackArtUrl || WallpaperService.getWallpaper(screen.name) + source: MediaService.trackArtUrl || wallpaper sourceSize: Qt.size(dim, dim) fillMode: Image.PreserveAspectCrop }