diff --git a/shell/lock/LockSurface.qml b/shell/lock/LockSurface.qml index 66efacd..35b0ca8 100644 --- a/shell/lock/LockSurface.qml +++ b/shell/lock/LockSurface.qml @@ -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