diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2021-02-15 14:00:34 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2021-02-22 09:40:06 +0100 |
commit | 4781333a7a9669a7e28efc60f23a513c8a47b325 (patch) | |
tree | 17b4d2f628400aba2ad194db3401beaa315f9dee /src/nvim/decoration.h | |
parent | d623400cadea173fd6f146e4d3e27443166b6e57 (diff) | |
download | rneovim-4781333a7a9669a7e28efc60f23a513c8a47b325.tar.gz rneovim-4781333a7a9669a7e28efc60f23a513c8a47b325.tar.bz2 rneovim-4781333a7a9669a7e28efc60f23a513c8a47b325.zip |
decorations: allow virt_text overlay at any column
Diffstat (limited to 'src/nvim/decoration.h')
-rw-r--r-- | src/nvim/decoration.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nvim/decoration.h b/src/nvim/decoration.h index 2533a641dd..47bd9abbc3 100644 --- a/src/nvim/decoration.h +++ b/src/nvim/decoration.h @@ -18,10 +18,16 @@ typedef kvec_t(VirtTextChunk) VirtText; typedef uint16_t DecorPriority; #define DECOR_PRIORITY_BASE 0x1000 +typedef enum { + kVTEndOfLine, + kVTOverlay, +} VirtTextPos; + struct Decoration { int hl_id; // highlight group VirtText virt_text; + VirtTextPos virt_text_pos; // TODO(bfredl): style, signs, etc DecorPriority priority; bool shared; // shared decoration, don't free @@ -35,7 +41,9 @@ typedef struct { int attr_id; DecorPriority priority; VirtText *virt_text; + VirtTextPos virt_text_pos; bool virt_text_owned; + int virt_col; } HlRange; typedef struct { |