aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/screen.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2022-03-09 13:41:13 +0100
committerGitHub <noreply@github.com>2022-03-09 13:41:13 +0100
commita978d7689db7aafb992b339f788cdd038750949e (patch)
treec6be7697a2b547a178633088b9b8e1282a2ea09d /src/nvim/screen.c
parent14859f49aeda67dcc9e22c6ff82d24ac8d92734b (diff)
parent2ab2af598eff1bea9a4aa5da51d6c202173d5ee7 (diff)
downloadrneovim-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.c8
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!