mirror of
https://github.com/neovim/neovim
synced 2025-07-16 09:11:51 +00:00
fix(redraw): update curswant for Visual selection (#34241)
Problem: Blockwise Visual selection not redrawn correctly when moving
cursor for more than 1 cells with 'virtualedit'.
Solution: Restore the curswant update removed in 6679687bb3
.
This commit is contained in:
@ -595,6 +595,11 @@ int update_screen(void)
|
||||
curwin->w_redr_type = UPD_NOT_VALID;
|
||||
}
|
||||
|
||||
if (curwin->w_redr_type == UPD_INVERTED) {
|
||||
// Update w_curswant so that the end of Visual selection is correct.
|
||||
update_curswant();
|
||||
}
|
||||
|
||||
// Redraw the tab pages line if needed.
|
||||
if (redraw_tabline || type >= UPD_NOT_VALID) {
|
||||
update_window_hl(curwin, type >= UPD_NOT_VALID);
|
||||
|
Reference in New Issue
Block a user