diff options
| author | Richard M. Stallman | 1993-07-29 04:50:27 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1993-07-29 04:50:27 +0000 |
| commit | a0213a97172fad2bf4ca62da432a66351f2a8b0b (patch) | |
| tree | da3cf962eeacfa6d07ec2d7b33c21283cda2f9d9 | |
| parent | 5cb70bb5ad9b9af694603241f218522172743070 (diff) | |
| download | emacs-a0213a97172fad2bf4ca62da432a66351f2a8b0b.tar.gz emacs-a0213a97172fad2bf4ca62da432a66351f2a8b0b.zip | |
(delete-frame): Permit it, if > 1 frame is vis or iconic.
| -rw-r--r-- | lisp/menu-bar.el | 10 |
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 |