Skip to content

Skip dwindle togglesplit on scrolling workspaces - #11863

Open
Per0-1 wants to merge 1 commit into
omacom:quattrofrom
Per0-1:fix/super-j-skip-scrolling-layoutmsg
Open

Per0-1 wants to merge 1 commit into
omacom:quattrofrom
Per0-1:fix/super-j-skip-scrolling-layoutmsg

Conversation

@Per0-1

@Per0-1 Per0-1 commented Sep 14, 2026

Copy link
Copy Markdown

Super + J always dispatched dwindle's togglesplit. On a scrolling workspace Hyprland raises no such layoutmsg for scrolling and shows a Lua runtime error overlay.

The bind now checks the active (or special) workspace layout:

  • dwindle: togglesplit (unchanged)
  • scrolling: consume_or_expel next (stack a lone column into its neighbor, or expel a stacked window)
  • one window, or any other layout: no-op

Testing

  • bash test/shell.d/hyprland-window-split-toggle-test.sh: passed
  • bash test/shell.d/hyprland-binding-conflicts-test.sh: passed
  • ./test/cli: passed
  • Live on Hyprland 0.56.2: hyprctl configerrors clean after reload; dispatching the new path on a one-window scrolling workspace no longer raises the Lua runtime error

Super+J sent layoutmsg togglesplit unconditionally, which Hyprland rejects
on a scrolling workspace. Dispatch consume_or_expel on scrolling instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant