diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-01-16 13:27:42 +1100 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-01-16 13:27:42 +1100 |
| commit | a2d73b585f5a0888c04365c623b36cdc2428a73f (patch) | |
| tree | f2b71d6c7cefa99a85dd98b05e2abe141789c845 /app.tsx | |
| parent | bar: use trayitem about_to_show + scroll events (diff) | |
| download | caelestia-shell-a2d73b585f5a0888c04365c623b36cdc2428a73f.tar.gz caelestia-shell-a2d73b585f5a0888c04365c623b36cdc2428a73f.tar.bz2 caelestia-shell-a2d73b585f5a0888c04365c623b36cdc2428a73f.zip | |
requests: brightness syntax change
Same as wpctl
Diffstat (limited to 'app.tsx')
| -rw-r--r-- | app.tsx | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -35,9 +35,14 @@ App.start({ else if (request === "media next") Players.get_default().lastPlayer?.next(); else if (request === "media previous") Players.get_default().lastPlayer?.previous(); else if (request === "media stop") Players.get_default().lastPlayer?.stop(); - else if (request === "brightness up") Monitors.get_default().active.brightness += 0.1; - else if (request === "brightness down") Monitors.get_default().active.brightness -= 0.1; - else return res("Unknown command: " + request); + else if (request.startsWith("brightness")) { + const value = request.split(" ")[1]; + const num = parseFloat(value) / (value.includes("%") ? 100 : 1); + if (isNaN(num)) return res("Syntax: brightness <value>[%][+ | -]"); + if (value.includes("+")) Monitors.get_default().active.brightness += num; + else if (value.includes("-")) Monitors.get_default().active.brightness -= num; + else Monitors.get_default().active.brightness = num; + } else return res("Unknown command: " + request); console.log(`Request handled: ${request}`); res("OK"); |