diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-06-25 14:47:05 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-06-25 14:47:05 +1000 |
| commit | 0bf32f7b8f7d85c75155cdfba67c007cb8007168 (patch) | |
| tree | bec56ebfdb756ee884a4f28af91561bf4bca8514 /modules/lock | |
| parent | systemusage: fix integer overflow (diff) | |
| download | caelestia-shell-0bf32f7b8f7d85c75155cdfba67c007cb8007168.tar.gz caelestia-shell-0bf32f7b8f7d85c75155cdfba67c007cb8007168.tar.bz2 caelestia-shell-0bf32f7b8f7d85c75155cdfba67c007cb8007168.zip | |
lock: fix exit anim for multimon
Diffstat (limited to '')
| -rw-r--r-- | modules/lock/Lock.qml | 2 | ||||
| -rw-r--r-- | modules/lock/LockSurface.qml | 16 |
2 files changed, 14 insertions, 4 deletions
diff --git a/modules/lock/Lock.qml b/modules/lock/Lock.qml index e0f41c3..27749ae 100644 --- a/modules/lock/Lock.qml +++ b/modules/lock/Lock.qml @@ -12,6 +12,8 @@ Scope { WlSessionLock { id: lock + property bool unlocked + locked: true onLockedChanged: { diff --git a/modules/lock/LockSurface.qml b/modules/lock/LockSurface.qml index d99b3f3..b846241 100644 --- a/modules/lock/LockSurface.qml +++ b/modules/lock/LockSurface.qml @@ -10,15 +10,15 @@ WlSessionLockSurface { required property WlSessionLock lock - property bool locked + property bool thisLocked + readonly property bool locked: thisLocked && !lock.unlocked function unlock(): void { - locked = false; - background.opacity = 0; + lock.unlocked = true; animDelay.start(); } - Component.onCompleted: locked = true + Component.onCompleted: thisLocked = true color: "transparent" @@ -29,6 +29,14 @@ WlSessionLockSurface { onTriggered: root.lock.locked = false } + Connections { + target: root.lock + + function onUnlockedChanged(): void { + background.opacity = 0; + } + } + ScreencopyView { id: screencopy |