diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/IdleMonitors.qml | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/modules/IdleMonitors.qml b/modules/IdleMonitors.qml index 3e98bc5..a3179e3 100644 --- a/modules/IdleMonitors.qml +++ b/modules/IdleMonitors.qml @@ -3,6 +3,7 @@ pragma ComponentBehavior: Bound import "lock" import qs.config import qs.services +import Caelestia.Internal import Quickshell import Quickshell.Wayland @@ -17,15 +18,22 @@ Scope { return; if (action === "lock") - root.lock.lock.locked = true; + lock.lock.locked = true; else if (action === "unlock") - root.lock.lock.locked = false; + lock.lock.locked = false; else if (typeof action === "string") Hypr.dispatch(action); else Quickshell.execDetached(action); } + SleepNotifier { + onAboutToSleep: { + if (Config.general.idle.lockBeforeSleep) + root.lock.lock.locked = true; + } + } + Variants { model: Config.general.idle.timeouts |