sway/sway/tree
Hugo Osvaldo Barrera 1e96e73767 ext-workspace-v1: initial implementation
Maintain a 1:1 relationship between workspace groups and outputs, so
that moving a workspace across groups effectively moves it across
outputs.

ext_workspace_handle_v1::id is never emitted; sway has no concept of ids
or of stable vs temporary workspaces. Everything is ephemeral to the
current session.

ext_workspace_handle_v1::coordinates is never emitted; sway does not
organise workspaces into any sort of grid.

ext_workspace_handle_v1::assign is mostly untested, because no client
current implements this. Perhaps it's best to not-advertise the feature
for now?

Deactivating a workspace is a no-op. This functionality doesn't really
align with sway, although it could potentially be implemented to "switch
to previous workspace on this output" as a follow-up.

Removing a workspace is a no-op.

Implements: https://github.com/swaywm/sway/issues/8812
(cherry picked from commit f50f78c0d9)
2026-03-26 16:21:46 +01:00
..
arrange.c Avoid crashing on too many containers 2025-03-21 21:08:04 -04:00
container.c Chase wlroots!3879 2026-03-14 10:51:57 +01:00
node.c tree/node: Do not mark destroying nodes as dirty 2025-07-31 15:57:28 +02:00
output.c ext-workspace-v1: initial implementation 2026-03-26 16:21:46 +01:00
root.c commands/scratchpad: don't hide scratchpad if no pending workspace 2025-10-05 19:22:48 +02:00
view.c Disable Xwayland restacking for toplevel capture scenes 2026-01-06 11:21:33 +01:00
workspace.c ext-workspace-v1: initial implementation 2026-03-26 16:21:46 +01:00