mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
Merge pull request #18624 from famiu/feat/ui/winbar
fix(ui): set correct position on mouse click when 'winbar' is enabled
This commit is contained in:
commit
b840b5b6a9
@ -406,6 +406,9 @@ bool mouse_comp_pos(win_T *win, int *rowp, int *colp, linenr_T *lnump)
|
|||||||
if (win->w_p_rl) {
|
if (win->w_p_rl) {
|
||||||
col = win->w_width_inner - 1 - col;
|
col = win->w_width_inner - 1 - col;
|
||||||
}
|
}
|
||||||
|
if (win->w_winbar_height) {
|
||||||
|
row -= win->w_winbar_height;
|
||||||
|
}
|
||||||
|
|
||||||
lnum = win->w_topline;
|
lnum = win->w_topline;
|
||||||
|
|
||||||
|
@ -2,6 +2,9 @@ local helpers = require('test.functional.helpers')(after_each)
|
|||||||
local Screen = require('test.functional.ui.screen')
|
local Screen = require('test.functional.ui.screen')
|
||||||
local clear = helpers.clear
|
local clear = helpers.clear
|
||||||
local command = helpers.command
|
local command = helpers.command
|
||||||
|
local insert = helpers.insert
|
||||||
|
local meths = helpers.meths
|
||||||
|
local eq = helpers.eq
|
||||||
|
|
||||||
describe('winbar', function()
|
describe('winbar', function()
|
||||||
local screen
|
local screen
|
||||||
@ -177,4 +180,18 @@ describe('winbar', function()
|
|||||||
|
|
|
|
||||||
]])
|
]])
|
||||||
end)
|
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)
|
end)
|
||||||
|
Loading…
Reference in New Issue
Block a user