summaryrefslogtreecommitdiff
path: root/modules/lock
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-06-25 14:47:05 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-06-25 14:47:05 +1000
commit0bf32f7b8f7d85c75155cdfba67c007cb8007168 (patch)
treebec56ebfdb756ee884a4f28af91561bf4bca8514 /modules/lock
parentsystemusage: fix integer overflow (diff)
downloadcaelestia-shell-0bf32f7b8f7d85c75155cdfba67c007cb8007168.tar.gz
caelestia-shell-0bf32f7b8f7d85c75155cdfba67c007cb8007168.tar.bz2
caelestia-shell-0bf32f7b8f7d85c75155cdfba67c007cb8007168.zip
lock: fix exit anim for multimon
Diffstat (limited to 'modules/lock')
-rw-r--r--modules/lock/Lock.qml2
-rw-r--r--modules/lock/LockSurface.qml16
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