sway/include/sway/tree
Hugo Osvaldo Barrera f50f78c0d9 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
2026-03-24 17:25:33 +01:00
..
arrange.h Implement type safe arguments and demote sway_container 2018-09-05 18:01:43 +10:00
container.h Chase wlroots!3879 2026-03-14 10:51:57 +01:00
node.h Revert "sway/tree: Simplify sway_node teardown" 2025-06-28 11:26:49 +02:00
root.h (desktop|tree)/output: Do not use layout listener to arrange 2024-09-04 13:49:35 -04:00
view.h Wire up xdg-toplevel-tag-v1 2025-07-16 10:03:09 +02:00
workspace.h ext-workspace-v1: initial implementation 2026-03-24 17:25:33 +01:00