diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-08-18 12:08:18 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-18 12:08:18 +0800 |
commit | 71ad771ea4b77119abcff706b9666fa534963819 (patch) | |
tree | 358360822fe73de94739fccd066648ce4a02e2e1 /src | |
parent | c54682f75aca8785a4ee9e32b8dc44a1012c3e39 (diff) | |
download | rneovim-71ad771ea4b77119abcff706b9666fa534963819.tar.gz rneovim-71ad771ea4b77119abcff706b9666fa534963819.tar.bz2 rneovim-71ad771ea4b77119abcff706b9666fa534963819.zip |
fix(ui_compositor): only reset skipstart at first column (#24776)
Problem: A double-width char in a floating window causes an extra
space to be drawn to the left of its boundary.
Solution: Only reset skipstart at the first column.
Fix #24775
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/ui_compositor.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/ui_compositor.c b/src/nvim/ui_compositor.c index 59e9f71a69..e9b23d1298 100644 --- a/src/nvim/ui_compositor.c +++ b/src/nvim/ui_compositor.c @@ -402,7 +402,7 @@ static void compose_line(Integer row, Integer startcol, Integer endcol, LineFlag if (col == endcol - 1) { skipend = 0; } - } else if (n > 1 && linebuf[col - startcol + 1][0] == NUL) { + } else if (col == startcol && n > 1 && linebuf[1][0] == NUL) { skipstart = 0; } |