mirror of
https://github.com/danbulant/dots-hyprland
synced 2026-05-19 04:08:48 +00:00
right sidebar: fix idle inhibitor exiting on close (#1381)
This commit is contained in:
parent
fa75cc91a0
commit
ac6a64efab
1 changed files with 15 additions and 3 deletions
|
|
@ -3,16 +3,28 @@ import "root:/modules/common/widgets"
|
|||
import "../"
|
||||
import Quickshell.Io
|
||||
import Quickshell
|
||||
import Quickshell.Hyprland
|
||||
|
||||
QuickToggleButton {
|
||||
id: root
|
||||
toggled: idleInhibitor.running
|
||||
buttonIcon: "coffee"
|
||||
onClicked: {
|
||||
idleInhibitor.running = !idleInhibitor.running
|
||||
if (toggled) {
|
||||
root.toggled = false
|
||||
Hyprland.dispatch("exec pkill wayland-idle") // pkill doesn't accept too long names
|
||||
} else {
|
||||
root.toggled = true
|
||||
Hyprland.dispatch('exec ${XDG_CONFIG_HOME:-$HOME/.config}/quickshell/scripts/wayland-idle-inhibitor.py')
|
||||
}
|
||||
}
|
||||
Process {
|
||||
id: idleInhibitor
|
||||
command: ["bash", "-c", "${XDG_CONFIG_HOME:-$HOME/.config}/quickshell/scripts/wayland-idle-inhibitor.py"]
|
||||
id: fetchActiveState
|
||||
running: true
|
||||
command: ["bash", "-c", "pidof wayland-idle-inhibitor.py"]
|
||||
onExited: (exitCode, exitStatus) => {
|
||||
root.toggled = exitCode === 0
|
||||
}
|
||||
}
|
||||
StyledToolTip {
|
||||
content: qsTr("Keep system awake")
|
||||
|
|
|
|||
Loading…
Reference in a new issue