]> git.eshelyaron.com Git - emacs.git/commitdiff
(handle-delete-frame): New function.
authorRichard M. Stallman <rms@gnu.org>
Thu, 29 Sep 1994 04:48:59 +0000 (04:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 29 Sep 1994 04:48:59 +0000 (04:48 +0000)
lisp/frame.el

index f71a0a22e53bc2d7c6b1eeb4251785511d556451..39cb483acc3e5bcda63b109142491a8ac494dfb3 100644 (file)
@@ -105,6 +105,21 @@ These supersede the values given in `default-frame-alist'.")
          (frame-selected-window frame))))))
 
 (setq special-display-function 'special-display-popup-frame)
+
+;; Handle delete-frame events from the X server.
+(defun handle-delete-frame (event)
+  (interactive "e")
+  (let ((frame (posn-window (event-start event)))
+       (i 0)
+       (tail (frame-list)))
+    (while tail
+      (and (frame-visible-p (car tail))
+          (not (eq (car tail) frame))
+         (setq i (1+ i)))
+      (setq tail (cdr tail)))
+    (if (> i 0)
+       (delete-frame frame t)
+      (kill-emacs))))
 \f
 ;;;; Arrangement of frames at startup