From 3a66c4941ecf14994c7d5cae4c6e0cb674cbf5e6 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Sun, 22 Jun 2025 20:56:13 +1000 Subject: lock: lazy load locker --- modules/lock/Lock.qml | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'modules') diff --git a/modules/lock/Lock.qml b/modules/lock/Lock.qml index 1eca886..a5b6cfc 100644 --- a/modules/lock/Lock.qml +++ b/modules/lock/Lock.qml @@ -6,18 +6,29 @@ import Quickshell.Io import Quickshell.Wayland Scope { - WlSessionLock { - id: lock + LazyLoader { + id: loader - LockSurface { - lock: lock + WlSessionLock { + id: lock + + locked: true + + onLockedChanged: { + if (!locked) + loader.active = false; + } + + LockSurface { + lock: lock + } } } CustomShortcut { name: "lock" description: "Lock the current session" - onPressed: lock.locked = true + onPressed: loader.activeAsync = true } CustomShortcut { @@ -30,7 +41,7 @@ Scope { target: "lock" function lock(): void { - lock.locked = true; + loader.activeAsync = true; } } } -- cgit v1.2.3-freya