fix(ui): update ext_ui widgets when attaching non-remote UI

Problem:  Updating internalized UI capabilities is postponed until a
          remote UI attaches.
Solution: Always update active UI widgets in ui_refresh().
This commit is contained in:
Luuk van Baal
2024-04-26 16:21:56 +02:00
parent d855c7a2fb
commit 7626f431d8
2 changed files with 18 additions and 11 deletions

View File

@@ -155,6 +155,14 @@ describe('vim.ui_attach', function()
},
}, actual, vim.inspect(actual))
end)
it('ui_refresh() works without remote UI', function()
screen:detach()
exec_lua('vim.ui_attach(ns, { ext_messages = true }, on_event)')
n.api.nvim_set_option_value('cmdheight', 1, {})
screen:attach()
eq(1, n.api.nvim_get_option_value('cmdheight', {}))
end)
end)
describe('vim.ui_attach', function()