diff options
author | zeertzjq <zeertzjq@outlook.com> | 2021-12-15 22:40:10 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2021-12-15 22:40:10 +0800 |
commit | ffe3003e02b370936542df7d07bad073733a84b0 (patch) | |
tree | 8b8ba6dae9187415fa7a838d0cfe2533ddc07e84 /src | |
parent | 14ffcd190d61f12af29571c83bbcf07e8f127e54 (diff) | |
download | rneovim-ffe3003e02b370936542df7d07bad073733a84b0.tar.gz rneovim-ffe3003e02b370936542df7d07bad073733a84b0.tar.bz2 rneovim-ffe3003e02b370936542df7d07bad073733a84b0.zip |
fix(screenpos, float): add top and left border adjustment
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/move.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/move.c b/src/nvim/move.c index 0a672000e4..15ba6645f5 100644 --- a/src/nvim/move.c +++ b/src/nvim/move.c @@ -1011,7 +1011,7 @@ void textpos2screenpos(win_T *wp, pos_T *pos, int *rowp, int *scolp, int *ccolp, col -= wp->w_leftcol; if (col >= 0 && col < wp->w_width) { - coloff = col - scol + (local ? 0 : wp->w_wincol) + 1; + coloff = col - scol + (local ? 0 : wp->w_wincol + wp->w_border_adj[3]) + 1; } else { scol = ccol = ecol = 0; // character is left or right of the window @@ -1022,7 +1022,7 @@ void textpos2screenpos(win_T *wp, pos_T *pos, int *rowp, int *scolp, int *ccolp, } } } - *rowp = (local ? 0 : wp->w_winrow) + row + rowoff; + *rowp = (local ? 0 : wp->w_winrow + wp->w_border_adj[0]) + row + rowoff; *scolp = scol + coloff; *ccolp = ccol + coloff; *ecolp = ecol + coloff; |