fix: another teardown issue (#1918)

This commit is contained in:
Simon Hauser
2022-05-05 10:05:37 +02:00
committed by GitHub
parent 85d95dfddd
commit 4681dcdffe

View File

@@ -743,9 +743,9 @@ function Picker.close_windows(status)
utils.win_delete("results_border_win", status.results_border_win, true, true) utils.win_delete("results_border_win", status.results_border_win, true, true)
utils.win_delete("preview_border_win", status.preview_border_win, true, true) utils.win_delete("preview_border_win", status.preview_border_win, true, true)
vim.defer_fn(function() -- we cant use win_delete. We first need to close and then delete the buffer
utils.win_delete("prompt_win", status.prompt_win, true) vim.api.nvim_win_close(status.prompt_win, true)
end, 10) utils.buf_delete(status.prompt_bufnr)
state.clear_status(status.prompt_bufnr) state.clear_status(status.prompt_bufnr)
end end
@@ -1463,13 +1463,14 @@ function pickers.on_close_prompt(prompt_bufnr)
picker.finder:close() picker.finder:close()
end end
picker.close_windows(status) -- so we dont call close_windows multiple times we clear that autocmd
mappings.clear(prompt_bufnr)
vim.api.nvim_clear_autocmds { vim.api.nvim_clear_autocmds {
group = "PickerInsert", group = "PickerInsert",
event = "BufLeave", event = "BufLeave",
buffer = prompt_bufnr, buffer = prompt_bufnr,
} }
picker.close_windows(status)
mappings.clear(prompt_bufnr)
end end
function pickers.on_resize_window(prompt_bufnr) function pickers.on_resize_window(prompt_bufnr)