aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-18 12:08:18 +0800
committerGitHub <noreply@github.com>2023-08-18 12:08:18 +0800
commit71ad771ea4b77119abcff706b9666fa534963819 (patch)
tree358360822fe73de94739fccd066648ce4a02e2e1 /src
parentc54682f75aca8785a4ee9e32b8dc44a1012c3e39 (diff)
downloadrneovim-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.c2
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;
}