minibuffer.el: De-iconify a *Completions* frame only for eager display

* lisp/minibuffer.el (completions--after-change)
(minibuffer--completions-visible): Don't consider an iconified
frame as visible.
This commit is contained in:
Stefan Monnier
2026-03-24 15:54:49 -04:00
parent ebd982db33
commit 617b254fe3

View File

@@ -2807,7 +2807,7 @@ has been requested by the completion table."
"Update displayed *Completions* buffer after change in buffer contents."
(if (not (or (minibufferp nil t) completion-in-region-mode))
(remove-hook 'after-change-functions #'completions--after-change t)
(when-let* ((window (get-buffer-window "*Completions*" 0)))
(when-let* ((window (get-buffer-window "*Completions*" 'visible)))
(when completion-auto-deselect
(with-selected-window window
(completions--deselect))))
@@ -3480,7 +3480,7 @@ in the minibuffer window."
(defun minibuffer--completions-visible ()
"Return the window where the current *Completions* buffer is visible, if any."
(when-let* ((window (get-buffer-window "*Completions*" 0)))
(when-let* ((window (get-buffer-window "*Completions*" 'visible)))
(let ((reference-buffer
(buffer-local-value 'completion-reference-buffer
(window-buffer window))))