From ad240154872b2ac563f6139d03fd2bb90de059e3 Mon Sep 17 00:00:00 2001 From: Damocles Date: Wed, 22 Apr 2026 20:06:08 +0200 Subject: [PATCH] lock screen: hide screenshot when reducedMotion to prevent unblurred display --- shell/lock/LockSurface.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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