From 60871a5846ec5f6606eb1b94a9f869d151cce5da Mon Sep 17 00:00:00 2001 From: "Joseph T. Lyons" Date: Sun, 29 Oct 2023 15:02:09 -0400 Subject: [PATCH] Do not call `scroll_to()` twice when circularly navigating popover menus (#3180) The tweaks made to add circular navigation to autocompletion / code action menus accidentally was calling `scroll_to` twice in some cases - just fixing that. Release Notes: - N/A --- crates/editor/src/editor.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 101d2297a92008726aebcba3925bb683c7863689..53ba2b5957f816b81adb542c0d5982e5e2c8a4ab 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -968,7 +968,6 @@ impl CompletionsMenu { self.selected_item -= 1; } else { self.selected_item = self.matches.len() - 1; - self.list.scroll_to(ScrollTarget::Show(self.selected_item)); } self.list.scroll_to(ScrollTarget::Show(self.selected_item)); self.attempt_resolve_selected_completion_documentation(project, cx); @@ -1539,7 +1538,6 @@ impl CodeActionsMenu { self.selected_item -= 1; } else { self.selected_item = self.actions.len() - 1; - self.list.scroll_to(ScrollTarget::Show(self.selected_item)); } self.list.scroll_to(ScrollTarget::Show(self.selected_item)); cx.notify(); @@ -1548,11 +1546,10 @@ impl CodeActionsMenu { fn select_next(&mut self, cx: &mut ViewContext) { if self.selected_item + 1 < self.actions.len() { self.selected_item += 1; - self.list.scroll_to(ScrollTarget::Show(self.selected_item)); } else { self.selected_item = 0; - self.list.scroll_to(ScrollTarget::Show(self.selected_item)); } + self.list.scroll_to(ScrollTarget::Show(self.selected_item)); cx.notify(); }