Skip to content

Commit 34eafcc

Browse files
committed
fix(previewer): always call base:close (#2602)
1 parent 1eba927 commit 34eafcc

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

lua/fzf-lua/win.lua

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -780,8 +780,12 @@ function FzfWin:attach_previewer(previewer)
780780
if not self._previewer.preview_bufnr and self:validate_preview() then
781781
self._previewer.preview_bufnr = api.nvim_win_get_buf(self.preview_winid)
782782
end
783-
self:close_preview()
783+
if self.on_closes.preview then self.on_closes.preview() end
784784
end
785+
-- This makes sure previewer.base:close is always called on :close
786+
-- (1) Used by swiper/ivy/custom previewers
787+
-- (2) Overwritten (extended) in builtin previewer (in :redraw_preview)
788+
self.on_closes.preview = function(hide) self:close_preview(hide) end
785789
self._previewer = previewer
786790
self.previewer_is_builtin = previewer and previewer.type == "builtin"
787791
self.toggle_behavior = previewer and previewer.toggle_behavior or self.toggle_behavior

0 commit comments

Comments
 (0)