From 7d175936f6651c7da7de458710347846830a70df Mon Sep 17 00:00:00 2001 From: Smit Barmase Date: Mon, 14 Jul 2025 16:34:08 +0530 Subject: [PATCH] clear focus --- crates/gpui/src/key_dispatch.rs | 1 + crates/gpui/src/window.rs | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/crates/gpui/src/key_dispatch.rs b/crates/gpui/src/key_dispatch.rs index a290a132c3b5f9fa42e338c28b86de7ded5b10ac..7e45fafaa0cb05639578e053f6fba49105c53169 100644 --- a/crates/gpui/src/key_dispatch.rs +++ b/crates/gpui/src/key_dispatch.rs @@ -570,6 +570,7 @@ impl DispatchTree { } pub fn focus_path(&self, focus_id: FocusId) -> SmallVec<[FocusId; 8]> { + println!("focus path requested for focus id: {:?}", focus_id); let mut focus_path: SmallVec<[FocusId; 8]> = SmallVec::new(); let mut current_node_id = self.focusable_node_ids.get(&focus_id).copied(); while let Some(node_id) = current_node_id { diff --git a/crates/gpui/src/window.rs b/crates/gpui/src/window.rs index faf2a6702ad19d3f10842ce357e21d12af71454f..9bd90f0d717807e9a8e2a9ec3fa67ece70c61c72 100644 --- a/crates/gpui/src/window.rs +++ b/crates/gpui/src/window.rs @@ -705,6 +705,7 @@ impl Frame { self.window_control_hitboxes.clear(); self.deferred_draws.clear(); self.focus = None; + println!("clearing focus 1"); #[cfg(any(feature = "inspector", debug_assertions))] { @@ -751,6 +752,8 @@ impl Frame { } pub(crate) fn focus_path(&self) -> SmallVec<[FocusId; 8]> { + dbg!("focus path"); + dbg!(self.focus.is_some()); self.focus .map(|focus_id| self.dispatch_tree.focus_path(focus_id)) .unwrap_or_default() @@ -1286,6 +1289,7 @@ impl Window { } self.focus = None; + println!("clearing focus 2"); self.refresh(); }