Fix enter, tab and shift-tab behavior in project search 2

Kirill Bulatov created

Change summary

crates/search2/src/project_search.rs | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)

Detailed changes

crates/search2/src/project_search.rs 🔗

@@ -1730,12 +1730,15 @@ impl Render for ProjectSearchBar {
             .on_action(cx.listener(|this, _: &ActivateSemanticMode, cx| {
                 this.activate_search_mode(SearchMode::Semantic, cx)
             }))
-            .on_action(cx.listener(|this, action, cx| {
+            .capture_action(cx.listener(|this, action, cx| {
                 this.tab(action, cx);
+                cx.stop_propagation();
             }))
-            .on_action(cx.listener(|this, action, cx| {
+            .capture_action(cx.listener(|this, action, cx| {
                 this.tab_previous(action, cx);
+                cx.stop_propagation();
             }))
+            .on_action(cx.listener(|this, action, cx| this.confirm(action, cx)))
             .on_action(cx.listener(|this, action, cx| {
                 this.cycle_mode(action, cx);
             }))