From 836ccbaa0bd29150914247e9d3f98f7c4081c924 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Tue, 16 Jun 2026 15:32:42 +0200 Subject: [PATCH] shell/stack: Cleanup previous_index on remove --- src/shell/element/stack.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/shell/element/stack.rs b/src/shell/element/stack.rs index d2f9c949..4d198cfa 100644 --- a/src/shell/element/stack.rs +++ b/src/shell/element/stack.rs @@ -249,6 +249,10 @@ impl CosmicStack { window.set_tiled(false); p.active.fetch_min(windows.len() - 1, Ordering::SeqCst); + p.previous_index + .lock() + .unwrap() + .take_if(|(_, idx)| *idx >= windows.len()); }); self.0 .resize(Size::from((self.active().geometry().size.w, TAB_HEIGHT))); @@ -276,6 +280,10 @@ impl CosmicStack { window.set_tiled(false); p.active.fetch_min(windows.len() - 1, Ordering::SeqCst); + p.previous_index + .lock() + .unwrap() + .take_if(|(_, idx)| *idx >= windows.len()); Some(window) });