From ba047d3a94d81315407fd1b798b9737b6020c3aa Mon Sep 17 00:00:00 2001 From: kossLAN Date: Sat, 4 Apr 2026 01:02:42 -0400 Subject: [PATCH] ext_workspace: send workspace index as X coordinate --- src/ifs/workspace_manager/ext_workspace_handle_v1.rs | 3 +-- src/ifs/workspace_manager/ext_workspace_manager_v1.rs | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) 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);