From 45fef27aa1807f54f9a0602b0e8d47abffb3ab4c Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Mon, 13 Nov 2023 15:31:35 +0100 Subject: [PATCH] Clear all the state when clearing KeyDispatcher --- crates/gpui2/src/key_dispatch.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/gpui2/src/key_dispatch.rs b/crates/gpui2/src/key_dispatch.rs index e44dc51c058e4f333c88a23cf070aaa30f0d193f..b0f4a5d8d23680bb6b52fc3be22118175c977801 100644 --- a/crates/gpui2/src/key_dispatch.rs +++ b/crates/gpui2/src/key_dispatch.rs @@ -58,6 +58,9 @@ impl KeyDispatcher { pub fn clear(&mut self) { self.node_stack.clear(); self.nodes.clear(); + self.context_stack.clear(); + self.focusable_node_ids.clear(); + self.keystroke_matchers.clear(); } pub fn push_node(&mut self, context: KeyContext, old_dispatcher: &mut Self) {