api/ui: allow set bounds row and col to be less than 0; ui_pum_get_pos: return first extui bounds information instead of reducing

This commit is contained in:
Yatao Li
2020-03-22 17:27:49 +08:00
parent ed6230434b
commit d372c804aa
3 changed files with 15 additions and 29 deletions

View File

@@ -481,16 +481,14 @@ describe('ui/ext_popupmenu', function()
}}
end)
it('an error occurs if row or col set less than 0', function()
it('no error occurs if row or col set less than 0', function()
local ok, err, _
ok, _ = pcall(meths.ui_pum_set_bounds, 1.0, 1.0, 0.0, 1.5)
eq(true, ok)
ok, err = pcall(meths.ui_pum_set_bounds, 1.0, 1.0, -1.0, 0.0)
eq(false, ok)
matches('.*: Expected pumpos row >= 0', err)
ok, err = pcall(meths.ui_pum_set_bounds, 1.0, 1.0, 0.0, -1.0)
eq(false, ok)
matches('.*: Expected pumpos col >= 0', err)
ok, _ = pcall(meths.ui_pum_set_bounds, 1.0, 1.0, -1.0, 0.0)
eq(true, ok)
ok, _ = pcall(meths.ui_pum_set_bounds, 1.0, 1.0, 0.0, -1.0)
eq(true, ok)
end)
it('an error occurs if width or height set 0 or less', function()