blob: ed929c481751b54200df548157b74590477cc01a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import "lock"
import qs.config
import qs.services
import Quickshell
import Quickshell.Wayland
Scope {
id: root
required property Lock lock
IdleMonitor {
timeout: Config.general.idle.lockTimeout
onIsIdleChanged: {
if (isIdle)
root.lock.lock.locked = true;
}
}
IdleMonitor {
timeout: Config.general.idle.dpmsTimeout
onIsIdleChanged: {
if (isIdle)
Hypr.dispatch("dpms off");
else
Hypr.dispatch("dpms on");
}
}
IdleMonitor {
timeout: Config.general.idle.sleepTimeout
onIsIdleChanged: {
if (isIdle)
Quickshell.execDetached(["systemctl", "suspend-then-hibernate"]);
}
}
}
|