From 6568a1acb7c944d9e7aea1ca269de2bbc3762ea5 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Mon, 10 Feb 2025 12:53:48 -0800 Subject: [PATCH] Sort coordinates --- client-toolkit/src/workspace.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client-toolkit/src/workspace.rs b/client-toolkit/src/workspace.rs index 950b9adb1f..67e6b92eca 100644 --- a/client-toolkit/src/workspace.rs +++ b/client-toolkit/src/workspace.rs @@ -196,6 +196,16 @@ where .chunks(4) .map(|chunk| u32::from_ne_bytes(chunk.try_into().unwrap())) .collect(); + // Keep `.workspaces` sorted by `coordinates` + let group = state + .workspace_state() + .workspace_groups + .iter_mut() + .find(|group| group.workspaces.iter().any(|w| &w.handle == handle)) + .unwrap(); + group + .workspaces + .sort_by(|w1, w2| w1.coordinates.cmp(&w2.coordinates)); } zcosmic_workspace_handle_v1::Event::State { state } => { workspace.state = state