From a7d5a965c54aab85ea7671b4622edd13262f60d7 Mon Sep 17 00:00:00 2001 From: Christian Duerr Date: Mon, 27 Jul 2020 19:05:25 +0000 Subject: Fix scrolling with selection expansion Fixes #4040. --- alacritty/src/input.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'alacritty/src/input.rs') diff --git a/alacritty/src/input.rs b/alacritty/src/input.rs index 80f3e5d9..b6aca62b 100644 --- a/alacritty/src/input.rs +++ b/alacritty/src/input.rs @@ -366,7 +366,8 @@ impl<'a, T: EventListener, A: ActionContext> Processor<'a, T, A> { let (x, y) = position.into(); let lmb_pressed = self.ctx.mouse().left_button_state == ElementState::Pressed; - if !self.ctx.selection_is_empty() && lmb_pressed && !search_active { + let rmb_pressed = self.ctx.mouse().right_button_state == ElementState::Pressed; + if !self.ctx.selection_is_empty() && (lmb_pressed || rmb_pressed) && !search_active { self.update_selection_scrolling(y); } @@ -405,7 +406,7 @@ impl<'a, T: EventListener, A: ActionContext> Processor<'a, T, A> { self.ctx.window_mut().set_mouse_cursor(mouse_state.into()); let last_term_line = self.ctx.terminal().grid().screen_lines() - 1; - if (lmb_pressed || self.ctx.mouse().right_button_state == ElementState::Pressed) + if (lmb_pressed || rmb_pressed) && (self.ctx.modifiers().shift() || !self.ctx.mouse_mode()) && !search_active { -- cgit