mirror of
https://github.com/neovim/neovim.git
synced 2025-09-22 19:18:34 +00:00
vim-patch:8.2.1345: Redraw error when using visual block and scroll
Problem: Redraw error when using visual block and scroll.
Solution: Add check for w_topline. ( closes vim/vim#6597)
f8992d47cd
This commit is contained in:
@@ -899,11 +899,12 @@ static void win_update(win_T *wp)
|
||||
|| type == INVERTED || type == INVERTED_ALL)
|
||||
&& !wp->w_botfill && !wp->w_old_botfill
|
||||
) {
|
||||
if (mod_top != 0 && wp->w_topline == mod_top) {
|
||||
/*
|
||||
* w_topline is the first changed line, the scrolling will be done
|
||||
* further down.
|
||||
*/
|
||||
if (mod_top != 0
|
||||
&& wp->w_topline == mod_top
|
||||
&& (!wp->w_lines[0].wl_valid
|
||||
|| wp->w_topline == wp->w_lines[0].wl_lnum)) {
|
||||
// w_topline is the first changed line and window is not scrolled,
|
||||
// the scrolling from changed lines will be done further down.
|
||||
} else if (wp->w_lines[0].wl_valid
|
||||
&& (wp->w_topline < wp->w_lines[0].wl_lnum
|
||||
|| (wp->w_topline == wp->w_lines[0].wl_lnum
|
||||
|
Reference in New Issue
Block a user