diff lisp/menu-bar.el @ 4337:cda282328afd

(delete-frame): Permit it, if > 1 frame is vis or iconic.
author Richard M. Stallman <rms@gnu.org>
date Thu, 29 Jul 1993 04:50:27 +0000
parents 4c4910d66232
children 6dd518d1f5aa
line wrap: on
line diff
--- a/lisp/menu-bar.el	Thu Jul 29 04:12:41 1993 +0000
+++ b/lisp/menu-bar.el	Thu Jul 29 04:50:27 1993 +0000
@@ -107,7 +107,15 @@
      '(or revert-buffer-function revert-buffer-insert-file-contents-function
 	  (and (buffer-file-name)
 	       (not (verify-visited-file-modtime (current-buffer))))))
-(put 'delete-frame 'menu-enable '(cdr (visible-frame-list)))
+;; Permit deleting frame if it would leave a visible or iconified frame.
+(put 'delete-frame 'menu-enable
+     '(let ((frames (frame-list))
+	    (count 0))
+	(while frames
+	  (if (cdr (assq 'visibility (frame-parameters (car frames))))
+	      (setq count (1+ count)))
+	  (setq frames (cdr frames)))
+	(> count 1)))
 (put 'kill-this-buffer 'menu-enable '(kill-this-buffer-enabled-p))
 
 (put 'advertised-undo 'menu-enable