From e5ea486ea0fb4c3c5ab4a0b8c91808ad11043a35 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Tue, 11 Nov 2025 15:30:36 +0100 Subject: [PATCH] shell/stack: Don't reset `previous_keyboard` on noop `set_active` call --- src/shell/element/stack.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/shell/element/stack.rs b/src/shell/element/stack.rs index 2d1513c5..e169446f 100644 --- a/src/shell/element/stack.rs +++ b/src/shell/element/stack.rs @@ -465,7 +465,9 @@ impl CosmicStack { self.0.with_program(|p| { if let Some(val) = p.windows.lock().unwrap().iter().position(|w| w == window) { let old = p.active.swap(val, Ordering::SeqCst); - p.previous_keyboard.store(old, Ordering::SeqCst); + if old != val { + p.previous_keyboard.store(old, Ordering::SeqCst); + } } }); self.0