From 47d142166bfeca72c842566f00268829bbefa9db Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Fri, 21 Feb 2025 12:34:00 -0800 Subject: [PATCH] Set `WorkspaceCapabilities::SetTilingState` capability `cosmic-comp` handles `SetTilingState` requests, so it looks like it was incorrectly not advertising this. --- src/shell/mod.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/shell/mod.rs b/src/shell/mod.rs index b4f6562b..01d6e664 100644 --- a/src/shell/mod.rs +++ b/src/shell/mod.rs @@ -361,7 +361,10 @@ fn create_workspace( if active { state.add_workspace_state(&workspace_handle, WState::Active); } - state.set_workspace_capabilities(&workspace_handle, WorkspaceCapabilities::Activate); + state.set_workspace_capabilities( + &workspace_handle, + WorkspaceCapabilities::Activate | WorkspaceCapabilities::SetTilingState, + ); Workspace::new(workspace_handle, output.clone(), tiling, theme.clone()) } @@ -383,7 +386,10 @@ fn move_workspace_to_group( None, ) .unwrap(); - workspace_state.set_workspace_capabilities(&workspace.handle, WorkspaceCapabilities::Activate); + workspace_state.set_workspace_capabilities( + &workspace.handle, + WorkspaceCapabilities::Activate | WorkspaceCapabilities::SetTilingState, + ); for window in workspace.mapped() { for (surface, _) in window.windows() { toplevel_leave_workspace(&surface, &old_workspace_handle);