From 78026601626d7caf7fc85c1b4541295944768e91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rom=C3=A9o=20Maignal?= Date: Wed, 3 Jun 2026 16:17:25 +0200 Subject: [PATCH] fix(tab_switcher): select first buffer in the list when a query is entered (#58420) --- crates/tab_switcher/src/tab_switcher.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/crates/tab_switcher/src/tab_switcher.rs b/crates/tab_switcher/src/tab_switcher.rs index 67adf2583d8103..1f09a55aecdffa 100644 --- a/crates/tab_switcher/src/tab_switcher.rs +++ b/crates/tab_switcher/src/tab_switcher.rs @@ -466,7 +466,11 @@ impl TabSwitcherDelegate { let selected_item_id = self.selected_item_id(); self.matches = matches; - self.selected_index = self.compute_selected_index(selected_item_id, window, cx); + self.selected_index = if query.is_empty() { + self.compute_selected_index(selected_item_id, window, cx) + } else { + 0 + } } fn update_matches( @@ -525,7 +529,11 @@ impl TabSwitcherDelegate { a_score.cmp(&b_score) }); - self.selected_index = self.compute_selected_index(selected_item_id, window, cx); + self.selected_index = if query.is_empty() { + self.compute_selected_index(selected_item_id, window, cx) + } else { + 0 + } } fn selected_item_id(&self) -> Option {