From dc986c00aa441f555e86449ccd044e24fa56a33a Mon Sep 17 00:00:00 2001 From: Soramane <61896496+soramanew@users.noreply.github.com> Date: Fri, 26 Sep 2025 14:35:54 +1000 Subject: plugin: add sleep notifier Lock before sleep --- modules/IdleMonitors.qml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'modules/IdleMonitors.qml') 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 -- cgit v1.2.3-freya