forked from Shinonome/dots-hyprland
43 lines
1004 B
QML
43 lines
1004 B
QML
import "root:/modules/common"
|
|
import "root:/modules/common/widgets"
|
|
import "../"
|
|
import Quickshell.Io
|
|
import Quickshell
|
|
|
|
QuickToggleButton {
|
|
id: nightLightButton
|
|
property bool enabled: false
|
|
toggled: enabled
|
|
buttonIcon: "nightlight"
|
|
onClicked: {
|
|
nightLightButton.enabled = !nightLightButton.enabled
|
|
if (enabled) {
|
|
nightLightOn.startDetached()
|
|
}
|
|
else {
|
|
nightLightOff.startDetached()
|
|
}
|
|
}
|
|
Process {
|
|
id: nightLightOn
|
|
command: ["gammastep"]
|
|
}
|
|
Process {
|
|
id: nightLightOff
|
|
command: ["pkill", "gammastep"]
|
|
}
|
|
Process {
|
|
id: updateNightLightState
|
|
running: true
|
|
command: ["pidof", "gammastep"]
|
|
stdout: SplitParser {
|
|
onRead: (data) => { // if not empty then set toggled to true
|
|
nightLightButton.enabled = data.length > 0
|
|
}
|
|
}
|
|
}
|
|
StyledToolTip {
|
|
content: qsTr("Night Light")
|
|
}
|
|
}
|