Function: server-handle-delete-frame
server-handle-delete-frame is a byte-compiled function defined in
server.el.gz.
Signature
(server-handle-delete-frame FRAME)
Documentation
Delete the client connection when the emacsclient frame is deleted.
(To be used from delete-frame-functions.)
Source Code
;; Defined in /usr/src/emacs/lisp/server.el.gz
(defun server-handle-delete-frame (frame)
"Delete the client connection when the emacsclient frame is deleted.
\(To be used from `delete-frame-functions'.)"
(let ((proc (frame-parameter frame 'client)))
(when (and (frame-live-p frame)
proc
;; See if this is the last frame for this client.
(not (seq-some
(lambda (f)
(and (not (eq frame f))
(eq proc (frame-parameter f 'client))))
(frame-list))))
(server-log (format "server-handle-delete-frame, frame %s" frame) proc)
(server-delete-client proc 'noframe)))) ; Let delete-frame delete the frame later.