idle inhibitor: use quickshell instead of pythong script

This commit is contained in:
end-4
2025-09-13 22:03:03 +02:00
parent b972d3fabe
commit 4f0522d913
4 changed files with 48 additions and 105 deletions
+40
View File
@@ -0,0 +1,40 @@
import qs
import qs.modules.common
import QtQuick
import Quickshell
import Quickshell.Wayland
pragma Singleton
/**
* A nice wrapper for date and time strings.
*/
Singleton {
id: root
property alias inhibit: idleInhibitor.enabled
inhibit: Persistent.states.idle.inhibit
function toggleInhibit() {
Persistent.states.idle.inhibit = !Persistent.states.idle.inhibit
}
IdleInhibitor {
id: idleInhibitor
window: PanelWindow { // Inhibitor requires a "visible" surface
// Actually not lol
implicitWidth: 0
implicitHeight: 0
color: "transparent"
// Just in case...
anchors {
right: true
bottom: true
}
// Make it not interactable
mask: Region {
item: null
}
}
}
}