aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/statuscolumn_spec.lua
diff options
context:
space:
mode:
authorluukvbaal <luukvbaal@gmail.com>2023-11-24 02:15:50 +0100
committerGitHub <noreply@github.com>2023-11-24 09:15:50 +0800
commita8a93e517f9eb988ee86170d9a77382637dd24a3 (patch)
treead1a6c6b0529ea2ab336eea6e44a86fc8c138476 /test/functional/ui/statuscolumn_spec.lua
parent73c7a0d58e6358d35fe2d5a11b3e807a625a0001 (diff)
downloadrneovim-a8a93e517f9eb988ee86170d9a77382637dd24a3.tar.gz
rneovim-a8a93e517f9eb988ee86170d9a77382637dd24a3.tar.bz2
rneovim-a8a93e517f9eb988ee86170d9a77382637dd24a3.zip
fix(mouse): avoid dragging after click label popupmenu callback (#26187)
Diffstat (limited to 'test/functional/ui/statuscolumn_spec.lua')
-rw-r--r--test/functional/ui/statuscolumn_spec.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/functional/ui/statuscolumn_spec.lua b/test/functional/ui/statuscolumn_spec.lua
index dd11fa7c15..73039701cd 100644
--- a/test/functional/ui/statuscolumn_spec.lua
+++ b/test/functional/ui/statuscolumn_spec.lua
@@ -589,6 +589,33 @@ describe('statuscolumn', function()
meths.input_mouse('left', 'press', '', 0, 7, 7)
eq('0 1 l 11', eval("g:testvar"))
end)
+
+ it('selecting popupmenu does not drag mouse', function()
+ screen:try_resize(screen._width, 2)
+ screen:set_default_attr_ids({
+ [0] = {foreground = Screen.colors.Brown},
+ [1] = {background = Screen.colors.Plum1},
+ })
+ meths.set_option_value('statuscolumn', '%0@MyClickFunc@%l%T', {})
+ exec([[
+ function! MyClickFunc(minwid, clicks, button, mods)
+ let g:testvar = printf("%d %d %s %d", a:minwid, a:clicks, a:button, getmousepos().line)
+ menu PopupStc.Echo <cmd>echo g:testvar<CR>
+ popup PopupStc
+ endfunction
+ ]])
+ meths.input_mouse('left', 'press', '', 0, 0, 0)
+ screen:expect([[
+ {0:8 }^aaaaa |
+ {1: Echo } |
+ ]])
+ meths.input_mouse('left', 'press', '', 0, 1, 5)
+ meths.input_mouse('left', 'release', '', 0, 1, 5)
+ screen:expect([[
+ {0:8 }^aaaaa |
+ 0 1 l 8 |
+ ]])
+ end)
end)
end