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
}
// 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 {
anchors.fill: parent
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
fillMode: Image.PreserveAspectCrop
}
@ -59,7 +61,7 @@ WlSessionLockSurface {
Image {
anchors.fill: parent
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
layer.enabled: true