diff options
author | bfredl <bjorn.linse@gmail.com> | 2022-03-09 13:41:13 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-09 13:41:13 +0100 |
commit | a978d7689db7aafb992b339f788cdd038750949e (patch) | |
tree | c6be7697a2b547a178633088b9b8e1282a2ea09d /src/nvim/screen.c | |
parent | 14859f49aeda67dcc9e22c6ff82d24ac8d92734b (diff) | |
parent | 2ab2af598eff1bea9a4aa5da51d6c202173d5ee7 (diff) | |
download | rneovim-a978d7689db7aafb992b339f788cdd038750949e.tar.gz rneovim-a978d7689db7aafb992b339f788cdd038750949e.tar.bz2 rneovim-a978d7689db7aafb992b339f788cdd038750949e.zip |
Merge pull request #17640 from lewis6991/virttextfix
fix(extmarks): fix signs
Diffstat (limited to 'src/nvim/screen.c')
-rw-r--r-- | src/nvim/screen.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c index 1cdee7c972..3a87cba7f9 100644 --- a/src/nvim/screen.c +++ b/src/nvim/screen.c @@ -2208,8 +2208,6 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool noc buf_T *buf = wp->w_buffer; bool end_fill = (lnum == buf->b_ml.ml_line_count+1); - has_decor = decor_redraw_line(buf, lnum-1, &decor_state); - if (!number_only) { // To speed up the loop below, set extra_check when there is linebreak, // trailing white space and/or syntax processing to be done. @@ -2231,6 +2229,8 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool noc } } + has_decor = decor_redraw_line(buf, lnum-1, &decor_state); + for (size_t k = 0; k < kv_size(*providers); k++) { DecorProvider *p = kv_A(*providers, k); if (p && p->redraw_line != LUA_NOREF) { @@ -2459,9 +2459,7 @@ static int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, bool noc memset(sattrs, 0, sizeof(sattrs)); num_signs = buf_get_signattrs(wp->w_buffer, lnum, sattrs); - if (decor_state.has_sign_decor) { - decor_redraw_signs(buf, &decor_state, lnum-1, &num_signs, sattrs); - } + decor_redraw_signs(buf, lnum-1, &num_signs, sattrs); // If this line has a sign with line highlighting set line_attr. // TODO(bfredl, vigoux): this should not take priority over decoration! |