diff options
Diffstat (limited to 'src/nvim/screen.c')
-rw-r--r-- | src/nvim/screen.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c index 5a43f1b619..077bad766a 100644 --- a/src/nvim/screen.c +++ b/src/nvim/screen.c @@ -1874,7 +1874,7 @@ static void fold_line(win_T *wp, long fold_count, foldinfo_T *foldinfo, linenr_T // Store multibyte characters in ScreenLines[] et al. correctly. for (p = text; *p != NUL; ) { - cells = (*mb_ptr2cells)(p); + cells = utf_ptr2cells(p); c_len = (*mb_ptr2len)(p); if (col + cells > wp->w_width - (wp->w_p_rl ? col : 0)) { break; @@ -2915,7 +2915,7 @@ win_line ( /* handle Visual or match highlighting in this line */ if (vcol == fromcol || (has_mbyte && vcol + 1 == fromcol && n_extra == 0 - && (*mb_ptr2cells)(ptr) > 1) + && utf_ptr2cells(ptr) > 1) || ((int)vcol_prev == fromcol_prev && vcol_prev < vcol /* not at margin */ && vcol < tocol)) @@ -4880,7 +4880,7 @@ static void win_redr_status(win_T *wp, int ignore_pum) // Going from start to end is much faster for DBCS. for (i = 0; p[i] != NUL && clen >= this_ru_col - 1; i += (*mb_ptr2len)(p + i)) { - clen -= (*mb_ptr2cells)(p + i); + clen -= utf_ptr2cells(p + i); } len = clen; if (i > 0) { @@ -6134,7 +6134,7 @@ void setcursor(void) * character, position it on the leftmost column. */ curwin->w_p_rl ? (curwin->w_width - curwin->w_wcol - ( (has_mbyte - && (*mb_ptr2cells)(get_cursor_pos_ptr()) == 2 + && utf_ptr2cells(get_cursor_pos_ptr()) == 2 && vim_isprintc(gchar_cursor())) ? 2 : 1)) : curwin->w_wcol)); @@ -6972,7 +6972,7 @@ static void win_redr_ruler(win_T *wp, int always) if (has_mbyte) { o = 0; for (i = 0; buffer[i] != NUL; i += (*mb_ptr2len)(buffer + i)) { - o += (*mb_ptr2cells)(buffer + i); + o += utf_ptr2cells(buffer + i); if (this_ru_col + o > width) { buffer[i] = NUL; break; |