diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-07-05 07:24:45 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-05 07:24:45 +0800 |
commit | 81d4e96bc8685876943d8a7549004f128501da17 (patch) | |
tree | b6c81bd5546773faad3a66ae6b9e8a2198e9ae2e /test/functional/ui/mouse_spec.lua | |
parent | 6cbba2b48d604b5fdbd874d75c30c6c55449f33e (diff) | |
download | rneovim-81d4e96bc8685876943d8a7549004f128501da17.tar.gz rneovim-81d4e96bc8685876943d8a7549004f128501da17.tar.bz2 rneovim-81d4e96bc8685876943d8a7549004f128501da17.zip |
fix(mouse): don't treat click on hsep as click on statusline (#29565)
This allows showing popup menu when right-clicking on hsep or cmdline.
Diffstat (limited to 'test/functional/ui/mouse_spec.lua')
-rw-r--r-- | test/functional/ui/mouse_spec.lua | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/functional/ui/mouse_spec.lua b/test/functional/ui/mouse_spec.lua index 42c877fd92..0228708958 100644 --- a/test/functional/ui/mouse_spec.lua +++ b/test/functional/ui/mouse_spec.lua @@ -2002,5 +2002,24 @@ describe('ui/mouse/input', function() feed('<Down><CR>') eq({ 4, 20 }, api.nvim_win_get_cursor(0)) eq('the moon', fn.getreg('"')) + + -- Try clicking in the cmdline + api.nvim_input_mouse('right', 'press', '', 0, 23, 0) + api.nvim_input_mouse('right', 'release', '', 0, 23, 0) + feed('<Down><Down><Down><CR>') + eq('baz', api.nvim_get_var('menustr')) + + -- Try clicking in horizontal separator with global statusline + command('set laststatus=3') + api.nvim_input_mouse('right', 'press', '', 0, 5, 0) + api.nvim_input_mouse('right', 'release', '', 0, 5, 0) + feed('<Down><CR>') + eq('foo', api.nvim_get_var('menustr')) + + -- Try clicking in the cmdline with global statusline + api.nvim_input_mouse('right', 'press', '', 0, 23, 0) + api.nvim_input_mouse('right', 'release', '', 0, 23, 0) + feed('<Down><Down><CR>') + eq('bar', api.nvim_get_var('menustr')) end) end) |