aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/statuscolumn_spec.lua
diff options
context:
space:
mode:
authorluukvbaal <luukvbaal@gmail.com>2023-11-25 00:10:19 +0100
committerGitHub <noreply@github.com>2023-11-25 07:10:19 +0800
commit6a2a37b1e102394d99b4891dc9807868f0fa3c97 (patch)
treec90d2db46f4cb1351e0338521133f0c54cf91e90 /test/functional/ui/statuscolumn_spec.lua
parent53cc835b51546f9ff68facebab2e0c6e97585e5b (diff)
downloadrneovim-6a2a37b1e102394d99b4891dc9807868f0fa3c97.tar.gz
rneovim-6a2a37b1e102394d99b4891dc9807868f0fa3c97.tar.bz2
rneovim-6a2a37b1e102394d99b4891dc9807868f0fa3c97.zip
fix(mouse): avoid dragging when clicking next to popupmenu (#26201)
Diffstat (limited to 'test/functional/ui/statuscolumn_spec.lua')
-rw-r--r--test/functional/ui/statuscolumn_spec.lua16
1 files changed, 15 insertions, 1 deletions
diff --git a/test/functional/ui/statuscolumn_spec.lua b/test/functional/ui/statuscolumn_spec.lua
index 73039701cd..6eaf15cfad 100644
--- a/test/functional/ui/statuscolumn_spec.lua
+++ b/test/functional/ui/statuscolumn_spec.lua
@@ -590,7 +590,7 @@ describe('statuscolumn', function()
eq('0 1 l 11', eval("g:testvar"))
end)
- it('selecting popupmenu does not drag mouse', function()
+ it('popupmenu callback does not drag mouse on close', function()
screen:try_resize(screen._width, 2)
screen:set_default_attr_ids({
[0] = {foreground = Screen.colors.Brown},
@@ -604,6 +604,7 @@ describe('statuscolumn', function()
popup PopupStc
endfunction
]])
+ -- clicking an item does not drag mouse
meths.input_mouse('left', 'press', '', 0, 0, 0)
screen:expect([[
{0:8 }^aaaaa |
@@ -615,6 +616,19 @@ describe('statuscolumn', function()
{0:8 }^aaaaa |
0 1 l 8 |
]])
+ command('echo')
+ -- clicking outside to close the menu does not drag mouse
+ meths.input_mouse('left', 'press', '', 0, 0, 0)
+ screen:expect([[
+ {0:8 }^aaaaa |
+ {1: Echo } |
+ ]])
+ meths.input_mouse('left', 'press', '', 0, 0, 10)
+ meths.input_mouse('left', 'release', '', 0, 0, 10)
+ screen:expect([[
+ {0:8 }^aaaaa |
+ |
+ ]])
end)
end)
end