From 0e84a8a4e6ae744f93cec323d65337282fd661b5 Mon Sep 17 00:00:00 2001 From: 依云 Date: Fri, 3 Apr 2026 07:50:48 +0800 Subject: fix(ui): when inverted, invert scroll events handling (#3373) ## Checks - [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle - [x] I have checked that there are no existing pull requests for the same thing --- crates/atuin/src/command/client/search/interactive.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'crates') diff --git a/crates/atuin/src/command/client/search/interactive.rs b/crates/atuin/src/command/client/search/interactive.rs index 2910d129..a0b1fe31 100644 --- a/crates/atuin/src/command/client/search/interactive.rs +++ b/crates/atuin/src/command/client/search/interactive.rs @@ -180,18 +180,20 @@ impl State { fn handle_input(&mut self, settings: &Settings, input: &Event) -> InputAction { match input { Event::Key(k) => self.handle_key_input(settings, k), - Event::Mouse(m) => self.handle_mouse_input(*m), + Event::Mouse(m) => self.handle_mouse_input(*m, settings.invert), Event::Paste(d) => self.handle_paste_input(d), _ => InputAction::Continue, } } - fn handle_mouse_input(&mut self, input: MouseEvent) -> InputAction { - match input.kind { - event::MouseEventKind::ScrollDown => { + fn handle_mouse_input(&mut self, input: MouseEvent, inverted: bool) -> InputAction { + match (input.kind, inverted) { + (event::MouseEventKind::ScrollDown, false) + | (event::MouseEventKind::ScrollUp, true) => { self.scroll_down(1); } - event::MouseEventKind::ScrollUp => { + (event::MouseEventKind::ScrollDown, true) + | (event::MouseEventKind::ScrollUp, false) => { self.scroll_up(1); } _ => {} -- cgit v1.3.1