diff --git a/src/ifs/workspace_manager/ext_workspace_handle_v1.rs b/src/ifs/workspace_manager/ext_workspace_handle_v1.rs index be90a552..faa64aaf 100644 --- a/src/ifs/workspace_manager/ext_workspace_handle_v1.rs +++ b/src/ifs/workspace_manager/ext_workspace_handle_v1.rs @@ -63,8 +63,7 @@ impl ExtWorkspaceHandleV1 { }); } - #[expect(dead_code)] - fn send_coordinates(&self, coordinates: &[u32]) { + pub(super) fn send_coordinates(&self, coordinates: &[u32]) { self.client.event(Coordinates { self_id: self.id, coordinates, diff --git a/src/ifs/workspace_manager/ext_workspace_manager_v1.rs b/src/ifs/workspace_manager/ext_workspace_manager_v1.rs index 2f7d5b3a..214373ed 100644 --- a/src/ifs/workspace_manager/ext_workspace_manager_v1.rs +++ b/src/ifs/workspace_manager/ext_workspace_manager_v1.rs @@ -152,6 +152,12 @@ impl ExtWorkspaceManagerV1 { ws.send_capabilities(); ws.send_id(&workspace.name); ws.send_name(&workspace.name); + let coord = output + .workspaces + .iter() + .position(|w| w.id == workspace.id) + .unwrap_or(0) as u32; + ws.send_coordinates(&[coord]); ws.send_current_state(); if let Some(group) = group { group.send_workspace_enter(&ws);