summaryrefslogtreecommitdiffstats
path: root/src/edit.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-10-12 19:53:38 +0100
committerBram Moolenaar <Bram@vim.org>2022-10-12 19:53:38 +0100
commit2fbabd238a94022c99506e920186a5b6cdf15426 (patch)
tree2806a67322331d156506ae687731077b432ba3ac /src/edit.c
parent84d14ccdb50dc9f362066a2c83bfaf331314e5ea (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.c3
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;
}