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)
diff --git a/src/mouse.c b/src/mouse.c
index 535e9a2..c126a9e 100644
--- a/src/mouse.c
+++ b/src/mouse.c
@@ -1967,7 +1967,8 @@
// 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