Skip to content

Commit

Permalink
fix: menu hide/show
Browse files Browse the repository at this point in the history
  • Loading branch information
Kurama622 committed Jan 11, 2025
1 parent 549c190 commit 846989c
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions lua/nui/menu/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -321,21 +321,23 @@ function Menu:update_layout(config)
Menu.super.update_layout(self, config)
self._.prepare_item = make_default_prepare_node(self)
if self.tree then
self.tree = Tree({
winid = self.winid,
ns_id = self.ns_id,
nodes = self._.items,
get_node_id = function(node)
return node._id
end,
prepare_node = self._.prepare_item,
})

local pos = vim.api.nvim_win_get_cursor(self.winid)
_.set_buf_options(self.bufnr, { modifiable = true, readonly = false })
vim.api.nvim_buf_set_lines(self.bufnr, 0, -1, false, {})
self.tree:render()
vim.api.nvim_win_set_cursor(self.winid, pos)
if self.winid then
self.tree = Tree({
winid = self.winid,
ns_id = self.ns_id,
nodes = self._.items,
get_node_id = function(node)
return node._id
end,
prepare_node = self._.prepare_item,
})

local pos = vim.api.nvim_win_get_cursor(self.winid)
_.set_buf_options(self.bufnr, { modifiable = true, readonly = false })
vim.api.nvim_buf_set_lines(self.bufnr, 0, -1, false, {})
self.tree:render()
vim.api.nvim_win_set_cursor(self.winid, pos)
end
end
end

Expand Down

0 comments on commit 846989c

Please sign in to comment.