1
0
forked from aniani/vim

patch 9.0.0297: cursor position wrong after right aligned virtual text

Problem:    Cursor position wrong after right aligned virtual text. (Iizuka
            Masashi)
Solution:   Take the width of the column offset into account. (closes #10997)
            Also fix virtual text positioning.
This commit is contained in:
Bram Moolenaar
2022-08-28 16:39:22 +01:00
parent 35a4fbc5d0
commit c8bf59e9b2
5 changed files with 25 additions and 9 deletions

View File

@@ -1187,7 +1187,8 @@ win_lbr_chartabsize(
for (i = 0; i < cts->cts_text_prop_count; ++i)
{
textprop_T *tp = cts->cts_text_props + i;
textprop_T *tp = cts->cts_text_props + i;
int col_off = win_col_off(wp);
// Watch out for the text being deleted. "cts_text_props" is a
// copy, the text prop may actually have been removed from the line.
@@ -1209,7 +1210,7 @@ win_lbr_chartabsize(
int n_extra = (int)STRLEN(p);
cells = text_prop_position(wp, tp,
(vcol + size) % wp->w_width,
(vcol + size) % (wp->w_width - col_off) + col_off,
&n_extra, &p, NULL, NULL);
#ifdef FEAT_LINEBREAK
no_sbr = TRUE; // don't use 'showbreak' now