idleinhibitor: use qs idleinhibitor

Closes #623
This commit is contained in:
2 * r + 2 * t 2025-09-17 22:00:16 +10:00
parent 510cb45ac1
commit f484642971

View file

@ -2,6 +2,7 @@ pragma Singleton
import Quickshell import Quickshell
import Quickshell.Io import Quickshell.Io
import Quickshell.Wayland
Singleton { Singleton {
id: root id: root
@ -23,28 +24,31 @@ Singleton {
reloadableId: "idleInhibitor" reloadableId: "idleInhibitor"
} }
Process { IdleInhibitor {
running: root.enabled enabled: props.enabled
command: ["systemd-inhibit", "--what=idle", "--who=caelestia-shell", "--why=Idle inhibitor active", "--mode=block", "sleep", "inf"] window: PanelWindow {
implicitWidth: 0
implicitHeight: 0
}
} }
IpcHandler { IpcHandler {
target: "idleInhibitor" target: "idleInhibitor"
function isEnabled(): bool { function isEnabled(): bool {
return root.enabled; return props.enabled;
} }
function toggle(): void { function toggle(): void {
root.enabled = !root.enabled; props.enabled = !props.enabled;
} }
function enable(): void { function enable(): void {
root.enabled = true; props.enabled = true;
} }
function disable(): void { function disable(): void {
root.enabled = false; props.enabled = false;
} }
} }
} }