From 45bd1a4bb519664718fa174553447697b5a63447 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Tue, 25 Oct 2022 17:52:18 +0200 Subject: [PATCH] shell: Adjust active workspace, when removing empty ones --- src/shell/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/shell/mod.rs b/src/shell/mod.rs index ea7ad230..3a1e8300 100644 --- a/src/shell/mod.rs +++ b/src/shell/mod.rs @@ -161,6 +161,11 @@ impl WorkspaceSet { let mut iter = keep.iter(); self.workspaces.retain(|_| *iter.next().unwrap()); + self.active -= keep + .iter() + .take(self.active + 1) + .filter(|keep| !**keep) + .count(); } fn ensure_static<'a>(