diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-04-22 17:57:49 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-22 17:57:49 +0800 |
commit | 2cbfa4b9af789303a434ecf62360ac247bfffc10 (patch) | |
tree | a389d6794c46de1abbd0fd34b661e221f7bb1415 /test/functional/ui/float_spec.lua | |
parent | 2088521263d3bf9cfd23729adb1a7d152eaab104 (diff) | |
download | rneovim-2cbfa4b9af789303a434ecf62360ac247bfffc10.tar.gz rneovim-2cbfa4b9af789303a434ecf62360ac247bfffc10.tar.bz2 rneovim-2cbfa4b9af789303a434ecf62360ac247bfffc10.zip |
fix(window): don't go to unfocusable float when closing (#28455)
Diffstat (limited to 'test/functional/ui/float_spec.lua')
-rw-r--r-- | test/functional/ui/float_spec.lua | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/functional/ui/float_spec.lua b/test/functional/ui/float_spec.lua index ed66557ee8..d3a20ca021 100644 --- a/test/functional/ui/float_spec.lua +++ b/test/functional/ui/float_spec.lua @@ -434,6 +434,25 @@ describe('float window', function() eq(winid, eval('win_getid()')) end) + it('is not active after closing window when non-focusable #28454', function() + command('copen') + local winid = exec_lua([[ + local bufnr = vim.api.nvim_create_buf(false, true) + local opts = { + relative = 'editor', + focusable = false, + height = 5, + width = 5, + col = 5, + row = 5, + } + return vim.api.nvim_open_win(bufnr, false, opts) + ]]) + command('wincmd t') + command('wincmd q') + neq(winid, curwin()) + end) + it('supports windo with focusable and non-focusable floats', function() local winids = exec_lua([[ local result = {vim.api.nvim_get_current_win()} |