From f14d24542c3ceda3b508c707eb79cf2fe2a04bd1 Mon Sep 17 00:00:00 2001 From: Kirill Chibisov Date: Fri, 10 Apr 2020 21:23:50 +0300 Subject: Fix various mouse mode + vi mode interactions This commit fixes some issues introduced by 1a8cd172e520e493bacc9c6a2ae6f80de086eaa3: 1. Vi cursor not moving properly on double/triple click 2. URL not launching via mouse click in vi mode + mouse mode 3. Ability to select in mouse mode with double/triple click regardless of shift modifier --- alacritty/src/display.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'alacritty/src/display.rs') diff --git a/alacritty/src/display.rs b/alacritty/src/display.rs index 6d5d810d..c456fda8 100644 --- a/alacritty/src/display.rs +++ b/alacritty/src/display.rs @@ -364,7 +364,8 @@ impl Display { let size_info = self.size_info; let selection = !terminal.selection().as_ref().map(Selection::is_empty).unwrap_or(true); - let mouse_mode = terminal.mode().intersects(TermMode::MOUSE_MODE); + let mouse_mode = terminal.mode().intersects(TermMode::MOUSE_MODE) + && !terminal.mode().contains(TermMode::VI); let vi_mode_cursor = if terminal.mode().contains(TermMode::VI) { Some(terminal.vi_mode_cursor) -- cgit