lock screen: hide screenshot when reducedMotion to prevent unblurred display

This commit is contained in:
Damocles 2026-04-22 20:06:08 +02:00
parent 4c3f4a1691
commit ad24015487

View file

@ -23,11 +23,13 @@ WlSessionLockSurface {
color: S.Theme.base00 color: S.Theme.base00
} }
// Clear desktop screenshot from ScreenshotService - visible immediately // Clear desktop screenshot from ScreenshotService - visible immediately.
// Hidden when reducedMotion (power saver) since the reveal shader and hex
// wave won't animate, leaving an unblurred screenshot visible.
Image { Image {
anchors.fill: parent anchors.fill: parent
source: S.ScreenshotService.get(root.screen?.name ?? "") source: S.ScreenshotService.get(root.screen?.name ?? "")
visible: (S.Modules.lock.screenshot ?? true) && source !== "" visible: (S.Modules.lock.screenshot ?? true) && source !== "" && !S.Theme.reducedMotion
opacity: _unlockFade opacity: _unlockFade
fillMode: Image.PreserveAspectCrop fillMode: Image.PreserveAspectCrop
} }
@ -59,7 +61,7 @@ WlSessionLockSurface {
Image { Image {
anchors.fill: parent anchors.fill: parent
source: S.ScreenshotService.get(root.screen?.name ?? "") source: S.ScreenshotService.get(root.screen?.name ?? "")
visible: (S.Modules.lock.screenshot ?? true) && source !== "" visible: (S.Modules.lock.screenshot ?? true) && source !== "" && !S.Theme.reducedMotion
fillMode: Image.PreserveAspectCrop fillMode: Image.PreserveAspectCrop
layer.enabled: true layer.enabled: true