fix(which_key): close window on mouse click action (#3053)

* fix(which_key): close window on mouse click action

`nvim_buf_delete` is not allowed during text change or window change.
Window switching with left mouse click was leading to race
condition/error.

* [docgen] Update doc/telescope.txt
skip-checks: true

---------

Co-authored-by: Github Actions <actions@github>
(cherry picked from commit d00d9df48c)
This commit is contained in:
James Trew
2024-05-20 11:28:38 +02:00
committed by Simon Hauser
parent 93bd73e646
commit 021a358db9
2 changed files with 7 additions and 3 deletions
+5 -3
View File
@@ -1285,9 +1285,11 @@ actions.which_key = function(prompt_bufnr, opts)
buffer = close_buffer,
once = true,
callback = function()
pcall(vim.api.nvim_win_close, km_win_id, true)
pcall(vim.api.nvim_win_close, km_opts.border.win_id, true)
require("telescope.utils").buf_delete(km_buf)
vim.schedule(function()
pcall(vim.api.nvim_win_close, km_win_id, true)
pcall(vim.api.nvim_win_close, km_opts.border.win_id, true)
utils.buf_delete(km_buf)
end)
end,
})
end)