diff options
Diffstat (limited to 'modules/system/quickshell/BrightnessService.qml')
| -rw-r--r-- | modules/system/quickshell/BrightnessService.qml | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/modules/system/quickshell/BrightnessService.qml b/modules/system/quickshell/BrightnessService.qml index 991a6ec..6142188 100644 --- a/modules/system/quickshell/BrightnessService.qml +++ b/modules/system/quickshell/BrightnessService.qml @@ -2,31 +2,30 @@ import QtQuick import Quickshell import Quickshell.Io -// Simplified brightness service using brightnessctl. QtObject { id: root property real brightness: 0 property int maxBrightness: 1 function update() { - updateProc.running = true + updateProc.running = true; } function setBrightness(value) { - const raw = Math.round(value * maxBrightness) - Quickshell.execDetached(["brightnessctl", "s", raw.toString()]) - brightness = value + const raw = Math.round(value * maxBrightness); + Quickshell.execDetached(["brightnessctl", "s", raw.toString()]); + brightness = value; } readonly property Process updateProc: Process { - command: ["sh", "-c", "brightnessctl g && brightnessctl m"] + command: ["sh", "-c", "printf '%s %s\\n' \"$(brightnessctl g)\" \"$(brightnessctl m)\""] stdout: SplitParser { onRead: data => { - const lines = data.trim().split("\n") - if (lines.length >= 2) { - const current = parseInt(lines[0]) - root.maxBrightness = parseInt(lines[1]) - root.brightness = current / root.maxBrightness + const parts = data.trim().split(/\s+/); + if (parts.length >= 2) { + const current = parseInt(parts[0]); + root.maxBrightness = parseInt(parts[1]); + root.brightness = current / root.maxBrightness; } } } |
