mirror of
https://github.com/neovim/neovim.git
synced 2024-12-29 14:41:06 -07:00
fix(ui): set correct position on mouse click when 'winbar' is enabled
This commit is contained in:
parent
d7dd600716
commit
288819c9cc
@ -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;
|
||||
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user