aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1993-07-29 04:50:27 +0000
committerRichard M. Stallman1993-07-29 04:50:27 +0000
commita0213a97172fad2bf4ca62da432a66351f2a8b0b (patch)
treeda3cf962eeacfa6d07ec2d7b33c21283cda2f9d9
parent5cb70bb5ad9b9af694603241f218522172743070 (diff)
downloademacs-a0213a97172fad2bf4ca62da432a66351f2a8b0b.tar.gz
emacs-a0213a97172fad2bf4ca62da432a66351f2a8b0b.zip
(delete-frame): Permit it, if > 1 frame is vis or iconic.
-rw-r--r--lisp/menu-bar.el10
1 files changed, 9 insertions, 1 deletions
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el
index 6415eac958d..f6150a9a31b 100644
--- a/lisp/menu-bar.el
+++ b/lisp/menu-bar.el
@@ -107,7 +107,15 @@
107 '(or revert-buffer-function revert-buffer-insert-file-contents-function 107 '(or revert-buffer-function revert-buffer-insert-file-contents-function
108 (and (buffer-file-name) 108 (and (buffer-file-name)
109 (not (verify-visited-file-modtime (current-buffer)))))) 109 (not (verify-visited-file-modtime (current-buffer))))))
110(put 'delete-frame 'menu-enable '(cdr (visible-frame-list))) 110;; Permit deleting frame if it would leave a visible or iconified frame.
111(put 'delete-frame 'menu-enable
112 '(let ((frames (frame-list))
113 (count 0))
114 (while frames
115 (if (cdr (assq 'visibility (frame-parameters (car frames))))
116 (setq count (1+ count)))
117 (setq frames (cdr frames)))
118 (> count 1)))
111(put 'kill-this-buffer 'menu-enable '(kill-this-buffer-enabled-p)) 119(put 'kill-this-buffer 'menu-enable '(kill-this-buffer-enabled-p))
112 120
113(put 'advertised-undo 'menu-enable 121(put 'advertised-undo 'menu-enable