fix(ui): set correct position on mouse click when 'winbar' is enabled

This commit is contained in:
Famiu Haque 2022-05-18 21:15:34 +06:00
parent d7dd600716
commit 288819c9cc
2 changed files with 20 additions and 0 deletions

View File

@ -406,6 +406,9 @@ bool mouse_comp_pos(win_T *win, int *rowp, int *colp, linenr_T *lnump)
if (win->w_p_rl) {
col = win->w_width_inner - 1 - col;
}
if (win->w_winbar_height) {
row -= win->w_winbar_height;
}
lnum = win->w_topline;

View File

@ -2,6 +2,9 @@ local helpers = require('test.functional.helpers')(after_each)
local Screen = require('test.functional.ui.screen')
local clear = helpers.clear
local command = helpers.command
local insert = helpers.insert
local meths = helpers.meths
local eq = helpers.eq
describe('winbar', function()
local screen
@ -177,4 +180,18 @@ describe('winbar', function()
|
]])
end)
it('sets correct position on mouse click', function()
insert[[
line 1
line 2
line 3
line 4
line -42
line i
line sin(theta)
line 8
]]
meths.input_mouse('left', 'press', '', 0, 5, 1)
eq({5, 1}, meths.win_get_cursor(0))
end)
end)