aboutsummaryrefslogtreecommitdiffstats
path: root/keybinds/README.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-09-25 20:12:48 +0200
committerDanilo M. <danix@danix.xyz>2026-09-25 20:12:48 +0200
commit851dbc76b3ba533b128e4d42d25560a95d6d3722 (patch)
treeced834871dfa997e8be3142ce36b322b28326ccd /keybinds/README.md
parent85206cf2939109b2b28044b35b37be510ad2b3fa (diff)
downloadquickshell-851dbc76b3ba533b128e4d42d25560a95d6d3722.tar.gz
quickshell-851dbc76b3ba533b128e4d42d25560a95d6d3722.zip
feat(keybinds): draw the macropad beside the list
The pad glyph on each row was too small to read. The left fifth of the overlay now draws the pad at size, each key labelled with its plain action; hovering a key or an encoder lists everything it does, held keys and turn direction spelled out. padActions() in Binds.js inverts the grouped rows into that per-key list, and PAD's turn values became words for it. The panel is pinned at a fixed height: centred, it moved whenever the hovered key's list changed length. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'keybinds/README.md')
-rw-r--r--keybinds/README.md10
1 files changed, 6 insertions, 4 deletions
diff --git a/keybinds/README.md b/keybinds/README.md
index c4fa64f..e933600 100644
--- a/keybinds/README.md
+++ b/keybinds/README.md
@@ -20,10 +20,12 @@ Key names are Hyprland's unless `NAMES` in `Binds.js` gives a friendlier one
(`mouse:272` shows as `LMB`, `XF86Calculator` as `Fn+F9`), and SUPER shows as
Win. Add a line there to rename another.
-A bind the macropad sends shows the pad beside it: its 4x3 keys and two
-encoders drawn small, the one to press lit, with the turn direction and any
-key held. `PAD` in `Binds.js` maps each combo to its place, keyed by the combo
-as displayed, so renaming a key in `NAMES` means renaming it there too.
+The left fifth of the screen is the macropad, drawn as it sits on the desk:
+twelve keys, each carrying its plain action, and the two encoders. Hovering
+a key or an encoder lists everything it does underneath, with what is held
+and how an encoder is turned. `PAD` in `Binds.js` maps each combo the pad's
+firmware sends to its place, keyed by the combo as displayed, so renaming a
+key in `NAMES` means renaming it there too.
## Running