vim-patch:9.0.1742: wrong curswant when clicking on second cell of double-width char (#24789)

Problem:  Wrong curswant when clicking and the second cell of a
          double-width char.
Solution: Don't copy virtcol of the first char to the second one.

closes: vim/vim#12842

9994160bfe
This commit is contained in:
zeertzjq
2023-08-19 19:40:26 +08:00
committed by GitHub
parent d9b0946609
commit c8e58bf09c
2 changed files with 26 additions and 1 deletions

View File

@@ -634,7 +634,7 @@ void grid_put_linebuf(ScreenGrid *grid, int row, int coloff, int endcol, int cle
grid->vcols[off_to] = linebuf_vcol[off_from];
if (char_cells == 2) {
grid->vcols[off_to + 1] = linebuf_vcol[off_from];
grid->vcols[off_to + 1] = linebuf_vcol[off_from + 1];
}
off_to += (size_t)char_cells;