From 27c4b83efe3b3f5d025cf55b26c76ff82a43b5ae Mon Sep 17 00:00:00 2001 From: Nav Riyait <113943523+navsteruk@users.noreply.github.com> Date: Sun, 6 Sep 2026 17:25:08 +0100 Subject: [PATCH] Bind the scrolling layout's column controls SUPER + L switches a workspace into the scrolling layout, but nothing binds the two layout messages that layout is steered with, so it arrives without controls: there is no way to stack a window into a column, and no way to change a column's width. Windows get ten group bindings and twelve resize variants; the scrolling layout gets none. consume_or_expel builds and breaks the rows inside a column, and colresize +conf/-conf steps through scrolling:explicit_column_widths, which already ships as 0.333, 0.5, 0.667, 1.0 and had no way to reach it. consume_or_expel takes a direction, so it needs two bindings. A bare consume_or_expel binds and reloads without complaint and then fails at press time with "not enough args", which is why both directions are spelled out here rather than bound as one toggle. Brackets and backslash are not bound anywhere in default/hypr/bindings/ today, so these four take no key away from anything. Co-Authored-By: Claude Opus 5 (1M context) --- default/hypr/bindings/tiling.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/default/hypr/bindings/tiling.lua b/default/hypr/bindings/tiling.lua index 72721b51ae2..035e377686c 100644 --- a/default/hypr/bindings/tiling.lua +++ b/default/hypr/bindings/tiling.lua @@ -12,6 +12,10 @@ o.bind("SUPER + O", "Pop window out (float & pin)", "omarchy-hyprland-window-pop o.bind("SUPER + ALT + Home", "Save window width", "omarchy-hyprland-window-width save") o.bind("SUPER + Home", "Restore window width", "omarchy-hyprland-window-width restore") o.bind("SUPER + L", "Toggle workspace layout", "omarchy-hyprland-workspace-layout-toggle") +o.bind("SUPER + BACKSLASH", "Stack or unstack window with next column", hl.dsp.layout("consume_or_expel next")) +o.bind("SUPER + SHIFT + BACKSLASH", "Stack or unstack window with previous column", hl.dsp.layout("consume_or_expel prev")) +o.bind("SUPER + BRACKETRIGHT", "Widen column", hl.dsp.layout("colresize +conf")) +o.bind("SUPER + BRACKETLEFT", "Narrow column", hl.dsp.layout("colresize -conf")) o.bind("SUPER + LEFT", "Focus on left window", hl.dsp.focus({ direction = "l" })) o.bind("SUPER + RIGHT", "Focus on right window", hl.dsp.focus({ direction = "r" }))