diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-10-12 19:53:38 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-10-12 19:53:38 +0100 |
commit | 2fbabd238a94022c99506e920186a5b6cdf15426 (patch) | |
tree | 2806a67322331d156506ae687731077b432ba3ac /src/edit.c | |
parent | 84d14ccdb50dc9f362066a2c83bfaf331314e5ea (diff) |
patch 9.0.0734: cursor position invalid when scrolling with 'smoothscroll'v9.0.0734
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.
Diffstat (limited to 'src/edit.c')
-rw-r--r-- | src/edit.c | 3 |
1 files changed, 3 insertions, 0 deletions
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; } |