summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-01-16 13:27:42 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-01-16 13:27:42 +1100
commita2d73b585f5a0888c04365c623b36cdc2428a73f (patch)
treef2b71d6c7cefa99a85dd98b05e2abe141789c845
parentbar: use trayitem about_to_show + scroll events (diff)
downloadcaelestia-shell-a2d73b585f5a0888c04365c623b36cdc2428a73f.tar.gz
caelestia-shell-a2d73b585f5a0888c04365c623b36cdc2428a73f.tar.bz2
caelestia-shell-a2d73b585f5a0888c04365c623b36cdc2428a73f.zip
requests: brightness syntax change
Same as wpctl
-rw-r--r--app.tsx11
1 files changed, 8 insertions, 3 deletions
diff --git a/app.tsx b/app.tsx
index ee2c549..287361f 100644
--- a/app.tsx
+++ b/app.tsx
@@ -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");