From 8f49e690dc7b6ed521fb11431e2a406d01c4de3a Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 9 Aug 2022 14:19:40 +0100 Subject: patch 9.0.0177: cursor position wrong with 'virtualedit' and mouse click Problem: Cursor position wrong with 'virtualedit' and mouse click after end of the line. (Hermann Mayer) Solution: Do not use ScreenCols[] when 'virtualedit' is active. (closes #10868) --- src/mouse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/mouse.c') diff --git a/src/mouse.c b/src/mouse.c index 535e9a292..c126a9ed0 100644 --- a/src/mouse.c +++ b/src/mouse.c @@ -1967,7 +1967,8 @@ retnomove: // Only use ScreenCols[] after the window was redrawn. Mainly matters // for tests, a user would not click before redrawing. - if (curwin->w_redr_type <= VALID_NO_UPDATE) + // Do not use when 'virtualedit' is active. + if (curwin->w_redr_type <= VALID_NO_UPDATE && !virtual_active()) col_from_screen = ScreenCols[off]; #ifdef FEAT_FOLDING // Remember the character under the mouse, it might be a '-' or '+' in -- cgit v1.2.1