Function: make-frame-names-alist

make-frame-names-alist is a byte-compiled function defined in frame.el.gz.

Signature

(make-frame-names-alist &optional FRAME)

Documentation

Return alist of frame names and frames starting with FRAME.

Only visible or iconified frames on the same terminal as FRAME are listed. Frames with a non-nil no-other-frame parameter are not listed. The optional argument FRAME must specify a live frame and defaults to the selected frame.

Source Code

;; Defined in /usr/src/emacs/lisp/frame.el.gz
(defun make-frame-names-alist (&optional frame)
  "Return alist of frame names and frames starting with FRAME.
Only visible or iconified frames on the same terminal as FRAME are
listed.  Frames with a non-nil `no-other-frame' parameter are not
listed.  The optional argument FRAME must specify a live frame and
defaults to the selected frame."
  (let ((frames (frame-list-1 frame))
	(terminal (frame-parameter frame 'terminal))
	alist)
    (dolist (frame frames)
      (when (and (frame-visible-p frame)
		 (eq (frame-parameter frame 'terminal) terminal)
		 (not (frame-parameter frame 'no-other-frame)))
	(push (cons (frame-parameter frame 'name) frame) alist)))
    (nreverse alist)))