Skip to content

Commit 1558c48

Browse files
committed
fix(nui): reset close events on remount
1 parent 119682b commit 1558c48

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

lua/noice/view/nui.lua

+13-11
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,18 @@ function NuiView:create()
127127
local opts = vim.deepcopy(self._opts)
128128
self._nui = self._opts.type == "split" and require("nui.split")(opts) or require("nui.popup")(opts)
129129

130+
self:mount()
131+
self:update_layout()
132+
self._scroll = Scrollbar({
133+
winnr = self._nui.winid,
134+
padding = Util.nui.normalize_padding(self._opts.border),
135+
})
136+
self._scroll:mount()
137+
self._loading = false
138+
end
139+
140+
function NuiView:mount()
141+
self._nui:mount()
130142
if self._opts.close and self._opts.close.events then
131143
self._nui:on(self._opts.close.events, function()
132144
self:hide()
@@ -138,16 +150,6 @@ function NuiView:create()
138150
self:hide()
139151
end, { remap = false, nowait = true })
140152
end
141-
142-
self._nui:mount()
143-
144-
self:update_layout()
145-
self._scroll = Scrollbar({
146-
winnr = self._nui.winid,
147-
padding = Util.nui.normalize_padding(self._opts.border),
148-
})
149-
self._scroll:mount()
150-
self._loading = false
151153
end
152154

153155
---@param old NoiceNuiOptions
@@ -259,7 +261,7 @@ function NuiView:show()
259261
end
260262

261263
if not self._nui._.mounted then
262-
self._nui:mount()
264+
self:mount()
263265
end
264266

265267
vim.bo[self._nui.bufnr].modifiable = true

0 commit comments

Comments
 (0)