vim-patch:8.2.3159: cursor displayed in wrong position after deleting line

Problem:    Cursor displayed in wrong position after deleting line.
Solution:   When deleting lines do not approximate botline. (fixes vim/vim#8559)

https://github.com/vim/vim/commit/5bea41dea34bcc73c4efb1b554ad0a2018966ecc

Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
Jan Edmund Lazo
2025-12-30 23:35:32 -05:00
committed by Jan Edmund Lazo
parent ff8edbaa6c
commit b480b0cd5d
+7 -3
View File
@@ -177,9 +177,13 @@ static void changed_lines_invalidate_win(win_T *wp, linenr_T lnum, colnr_T col,
changed_cline_bef_curs(wp);
}
if (wp->w_botline >= lnum) {
// Assume that botline doesn't change (inserted lines make
// other lines scroll down below botline).
approximate_botline_win(wp);
if (xtra < 0) {
invalidate_botline_win(wp);
} else {
// Assume that botline doesn't change (inserted lines make
// other lines scroll down below botline).
approximate_botline_win(wp);
}
}
// If lines have been inserted/deleted and the buffer has virt_lines, or