lock: lazy load locker
This commit is contained in:
parent
2a652d549a
commit
3a66c4941e
1 changed files with 17 additions and 6 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue