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.