From 2fbabd238a94022c99506e920186a5b6cdf15426 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 12 Oct 2022 19:53:38 +0100 Subject: patch 9.0.0734: cursor position invalid when scrolling with 'smoothscroll' Problem: Cursor position invalid when scrolling with 'smoothscroll' set. (Ernie Rael) Solution: Add w_valid_skipcol and clear flags when it changes. Adjust w_skipcol after moving the cursor. --- src/edit.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/edit.c') diff --git a/src/edit.c b/src/edit.c index ab268c185d..755e2db5ef 100644 --- a/src/edit.c +++ b/src/edit.c @@ -2636,6 +2636,7 @@ beginline(int flags) } curwin->w_set_curswant = TRUE; } + adjust_skipcol(); } /* @@ -2683,6 +2684,7 @@ oneright(void) curwin->w_cursor.col += l; curwin->w_set_curswant = TRUE; + adjust_skipcol(); return OK; } @@ -2742,6 +2744,7 @@ oneleft(void) // character, move to its first byte if (has_mbyte) mb_adjust_cursor(); + adjust_skipcol(); return OK; } -- cgit v1.2.3