diff options
Diffstat (limited to 'services/IdleInhibitor.qml')
| -rw-r--r-- | services/IdleInhibitor.qml | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/services/IdleInhibitor.qml b/services/IdleInhibitor.qml new file mode 100644 index 0000000..5bad30b --- /dev/null +++ b/services/IdleInhibitor.qml @@ -0,0 +1,36 @@ +pragma Singleton + +import Quickshell +import Quickshell.Io + +Singleton { + id: root + + property bool enabled: false + + Process { + id: idleInhibitProc + running: root.enabled + command: [Quickshell.env("CAELESTIA_II_PATH") || "/usr/lib/caelestia/inhibit_idle"] + } + + IpcHandler { + target: "idleInhibitor" + + function isEnabled(): bool { + return root.enabled; + } + + function toggle(): void { + root.enabled = !root.enabled; + } + + function enable(): void { + root.enabled = true; + } + + function disable(): void { + root.enabled = false; + } + } +} |