Function: server-unselect-display
server-unselect-display is a byte-compiled function defined in
server.el.gz.
Signature
(server-unselect-display FRAME)
Source Code
;; Defined in /usr/src/emacs/lisp/server.el.gz
(defun server-unselect-display (frame)
(when (frame-live-p frame)
;; If the temporary frame is in use (displays something real), make it
;; visible. If not (which can happen if the user's customizations call
;; pop-to-buffer etc.), delete it to avoid preserving the connection after
;; the last real frame is deleted.
;; Rewritten to avoid inadvertently killing the current buffer after
;; `delete-frame' removed FRAME (Bug#10729).
(let ((buffer (frame-parameter frame 'server-dummy-buffer)))
(if (and (one-window-p 'nomini frame)
(eq (window-buffer (frame-first-window frame)) buffer))
;; The temp frame still only shows one buffer, and that is the
;; internal temp buffer.
(delete-frame frame)
(set-frame-parameter frame 'visibility t)
(set-frame-parameter frame 'server-dummy-buffer nil))
(when (buffer-live-p buffer)
(kill-buffer buffer)))))