mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 19:25:11 -07:00
vim-patch:8.2.0108: when sign text is changed a manual redraw is needed
Problem: When sign text is changed a manual redraw is needed. (Pontus
Lietzler)
Solution: Redraw automatically. (closes vim/vim#5455)
bf0acff012
This commit is contained in:
parent
c40bb2de7a
commit
4ccbc8d56e
@ -831,6 +831,14 @@ int sign_define_by_name(
|
||||
} else {
|
||||
sp_prev->sn_next = sp;
|
||||
}
|
||||
} else {
|
||||
// Signs may already exist, a redraw is needed in windows with a
|
||||
// non-empty sign list.
|
||||
FOR_ALL_WINDOWS_IN_TAB(wp, curtab) {
|
||||
if (wp->w_buffer->b_signlist != NULL) {
|
||||
redraw_buf_later(wp->w_buffer, NOT_VALID);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// set values for a defined sign.
|
||||
|
@ -1726,12 +1726,16 @@ func Test_sign_cursor_position()
|
||||
END
|
||||
call writefile(lines, 'XtestSigncolumn')
|
||||
let buf = RunVimInTerminal('-S XtestSigncolumn', {'rows': 6})
|
||||
call VerifyScreenDump(buf, 'Test_sign_cursor_01', {})
|
||||
call VerifyScreenDump(buf, 'Test_sign_cursor_1', {})
|
||||
|
||||
" Change the sign text
|
||||
call term_sendkeys(buf, ":sign define s1 text=-)\<CR>")
|
||||
call VerifyScreenDump(buf, 'Test_sign_cursor_2', {})
|
||||
|
||||
" update cursor position calculation
|
||||
call term_sendkeys(buf, "lh")
|
||||
call term_sendkeys(buf, ":sign unplace 10\<CR>")
|
||||
call VerifyScreenDump(buf, 'Test_sign_cursor_02', {})
|
||||
call VerifyScreenDump(buf, 'Test_sign_cursor_3', {})
|
||||
|
||||
|
||||
" clean up
|
||||
|
Loading…
Reference in New Issue
Block a user