From 7e9baa9b7e42c55b95c837ddb42ce344ba761798 Mon Sep 17 00:00:00 2001 From: Damocles Date: Sat, 18 Apr 2026 11:47:34 +0200 Subject: [PATCH] fix reveal mask not latching - move phase check into shader effect --- shell/lock/LockSurface.qml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/shell/lock/LockSurface.qml b/shell/lock/LockSurface.qml index aac3e45..5a7c8eb 100644 --- a/shell/lock/LockSurface.qml +++ b/shell/lock/LockSurface.qml @@ -25,23 +25,22 @@ WlSessionLockSurface { // Overlay group: blur + dim + hexes, revealed per-pixel by wave position Item { + id: _overlay anchors.fill: parent opacity: _unlockFade property bool _revealed: false + onVisibleChanged: _revealed = false layer.enabled: !_revealed layer.effect: ShaderEffect { property real uPhase: _hexWave.wavePhase property real uWidth: root.width fragmentShader: Quickshell.shellPath("modules/reveal_mask.frag.qsb") - } - Connections { - target: _hexWave - function onWavePhaseChanged() { - if (!parent._revealed && _hexWave.wavePhase >= root.width) - parent._revealed = true; + onUPhaseChanged: { + if (!_overlay._revealed && uPhase >= _overlay.width) + _overlay._revealed = true; } }