Function: posframe--find-existing-posframe

posframe--find-existing-posframe is a byte-compiled function defined in posframe.el.

Signature

(posframe--find-existing-posframe BUFFER &optional LAST-ARGS)

Documentation

Find existing posframe with BUFFER and LAST-ARGS.

Source Code

;; Defined in ~/.emacs.d/elpa/posframe-20261012.1134/posframe.el
(defun posframe--find-existing-posframe (buffer &optional last-args)
  "Find existing posframe with BUFFER and LAST-ARGS."
  (let* ((selected-terminal (frame-terminal))
         (posframe
          (cl-find-if
           (lambda (frame)
             (let* ((buffer-info (frame-parameter frame 'posframe-buffer))
                    (buffer-equal-p
                     (or (equal (buffer-name buffer) (car buffer-info))
                         (equal buffer (cdr buffer-info))))
                    (terminal-equal-p
                     (eq (frame-terminal frame) selected-terminal)))
               (if last-args
                   (and buffer-equal-p
                        terminal-equal-p
                        (equal last-args (frame-parameter frame 'last-args)))
                 (and buffer-equal-p terminal-equal-p))))
           (frame-list))))
    (when posframe
      (set-frame-parameter posframe 'existing-posframe t))
    posframe))