patch 9.0.0438: cannot put virtual text above a line
Problem: Cannot put virtual text above a line.
Solution: Add the "above" value for "text_align".
diff --git a/src/move.c b/src/move.c
index 089ffca..9ec7798 100644
--- a/src/move.c
+++ b/src/move.c
@@ -476,7 +476,11 @@
if (curwin->w_set_curswant)
{
validate_virtcol();
- curwin->w_curswant = curwin->w_virtcol;
+ curwin->w_curswant = curwin->w_virtcol
+#ifdef FEAT_PROP_POPUP
+ - curwin->w_virtcol_first_char
+#endif
+ ;
curwin->w_set_curswant = FALSE;
}
}
@@ -835,6 +839,9 @@
check_cursor_moved(wp);
if (!(wp->w_valid & VALID_VIRTCOL))
{
+#ifdef FEAT_PROP_POPUP
+ wp->w_virtcol_first_char = 0;
+#endif
getvvcol(wp, &wp->w_cursor, NULL, &(wp->w_virtcol), NULL);
#ifdef FEAT_SYN_HL
redraw_for_cursorcolumn(wp);
@@ -982,6 +989,11 @@
if (!(curwin->w_valid & VALID_CROW))
curs_rows(curwin);
+#ifdef FEAT_PROP_POPUP
+ // will be set by getvvcol() but not reset
+ curwin->w_virtcol_first_char = 0;
+#endif
+
/*
* Compute the number of virtual columns.
*/