From 5ca9dd373ea9eea7771f87690300df741a92488d Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Sun, 10 Aug 2025 14:55:29 +1000 Subject: lock: nuke --- modules/lock/Lock.qml | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) (limited to 'modules/lock/Lock.qml') diff --git a/modules/lock/Lock.qml b/modules/lock/Lock.qml index d0f27ec..0017086 100644 --- a/modules/lock/Lock.qml +++ b/modules/lock/Lock.qml @@ -6,52 +6,42 @@ import Quickshell.Io import Quickshell.Wayland Scope { - LazyLoader { - id: loader - WlSessionLock { - id: lock + WlSessionLock { + id: lock - property bool unlocked + signal unlock - locked: true - - onLockedChanged: { - if (!locked) - loader.active = false; - } - - LockSurface { - lock: lock - } + LockSurface { + lock: lock } } CustomShortcut { name: "lock" description: "Lock the current session" - onPressed: loader.activeAsync = true + onPressed: lock.locked = true } CustomShortcut { name: "unlock" description: "Unlock the current session" - onPressed: loader.item.locked = false + onPressed: lock.unlock() } IpcHandler { target: "lock" function lock(): void { - loader.activeAsync = true; + lock.locked = true; } function unlock(): void { - loader.item.locked = false; + lock.unlock(); } function isLocked(): bool { - return loader.active; + return lock.locked; } } } -- cgit v1.2.3-freya