0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

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.
This commit is contained in:
Bram Moolenaar
2022-10-12 19:53:38 +01:00
parent 84d14ccdb5
commit 2fbabd238a
11 changed files with 132 additions and 9 deletions

View File

@@ -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;
}