Skip to content

fix: switch outputs at workspace boundaries instead of wrapping#2023

Open
mdurepos wants to merge 2 commits intopop-os:masterfrom
mdurepos:fix/workspace-output-switching
Open

fix: switch outputs at workspace boundaries instead of wrapping#2023
mdurepos wants to merge 2 commits intopop-os:masterfrom
mdurepos:fix/workspace-output-switching

Conversation

@mdurepos
Copy link
Copy Markdown

Previously, when navigating past the first or last workspace using directional keys (e.g., Up/Down with vertical workspace layout), workspaces would wrap around (last→first or first→last). This prevented users from switching to adjacent outputs in that direction.

This change:

  • At workspace boundaries, first check if there's an output to switch to in that direction
  • If an output exists, switch to it (previous behavior was broken)
  • If no output exists, wrap workspaces as before

This restores the expected behavior where pressing Up on the first workspace switches to the output above (if one exists), and pressing Down on the last workspace switches to the output below.

Fixes navigation between vertically-arranged monitors when using vertical workspace layout.

Previously, when navigating past the first or last workspace using
directional keys (e.g., Up/Down with vertical workspace layout),
workspaces would wrap around (last→first or first→last). This
prevented users from switching to adjacent outputs in that direction.

This change:
- At workspace boundaries, first check if there's an output to switch
  to in that direction
- If an output exists, switch to it (previous behavior was broken)
- If no output exists, wrap workspaces as before

This restores the expected behavior where pressing Up on the first
workspace switches to the output above (if one exists), and pressing
Down on the last workspace switches to the output below.

Fixes navigation between vertically-arranged monitors when using
vertical workspace layout.
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