0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.1.1659: popup window "mousemoved" values not correct

Problem:    Popup window "mousemoved" values not correct.
Solution:   Convert text column to mouse column.
This commit is contained in:
Bram Moolenaar
2019-07-10 21:55:54 +02:00
parent 3b849af90a
commit b05caa782d
3 changed files with 35 additions and 12 deletions

View File

@@ -184,14 +184,24 @@ set_mousemoved_values(win_T *wp)
static void
set_mousemoved_columns(win_T *wp, int flags)
{
win_T *textwp;
char_u *text;
int col;
pos_T pos;
colnr_T mcol;
if (find_word_under_cursor(mouse_row, mouse_col, TRUE, flags,
NULL, NULL, &text, NULL, &col) == OK)
&textwp, &pos.lnum, &text, NULL, &col) == OK)
{
wp->w_popup_mouse_mincol = col;
wp->w_popup_mouse_maxcol = col + STRLEN(text) - 1;
// convert text column to mouse column
pos.col = col;
pos.coladd = 0;
getvcol(textwp, &pos, &mcol, NULL, NULL);
wp->w_popup_mouse_mincol = mcol;
pos.col = col + STRLEN(text) - 1;
getvcol(textwp, &pos, NULL, NULL, &mcol);
wp->w_popup_mouse_maxcol = mcol;
vim_free(text);
}
}