diff options
author | bfredl <bjorn.linse@gmail.com> | 2022-03-06 14:09:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-06 14:09:01 +0100 |
commit | 72a04bda90ddb1a333727926f74d0721a7fb45e7 (patch) | |
tree | e6b77c87115314f4f92899e207b5fda6d8c549bf /src/nvim/extmark.c | |
parent | 8ed9c84481a7d0df0708d11ffa538f832591240f (diff) | |
parent | 30e4cc3b3f2133e9a7170da9da8175832681f39a (diff) | |
download | rneovim-72a04bda90ddb1a333727926f74d0721a7fb45e7.tar.gz rneovim-72a04bda90ddb1a333727926f74d0721a7fb45e7.tar.bz2 rneovim-72a04bda90ddb1a333727926f74d0721a7fb45e7.zip |
Merge pull request #16897 from lewis6991/signs
feat(decorations): support signs
Diffstat (limited to 'src/nvim/extmark.c')
-rw-r--r-- | src/nvim/extmark.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nvim/extmark.c b/src/nvim/extmark.c index 48e57e20e1..e1f1ed7d13 100644 --- a/src/nvim/extmark.c +++ b/src/nvim/extmark.c @@ -67,7 +67,9 @@ void extmark_set(buf_T *buf, uint32_t ns_id, uint32_t *idp, int row, colnr_T col uint8_t decor_level = kDecorLevelNone; // no decor if (decor) { - if (kv_size(decor->virt_text) || kv_size(decor->virt_lines)) { + if (kv_size(decor->virt_text) + || kv_size(decor->virt_lines) + || decor_has_sign(decor)) { decor_full = true; decor = xmemdup(decor, sizeof *decor); } @@ -142,6 +144,9 @@ revised: if (kv_size(decor->virt_lines)) { buf->b_virt_line_blocks++; } + if (decor_has_sign(decor)) { + buf->b_signs++; + } decor_redraw(buf, row, end_row > -1 ? end_row : row, decor); } |