summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>2000-01-28 13:22:46 +0000
committerGerd Moellmann <gerd@gnu.org>2000-01-28 13:22:46 +0000
commit154a757eb9028c8aaa67d2d892e105275686bf72 (patch)
tree27a66c7812d0b9a7e2e9c8657e9b123ed52124ee
parent35384f06c35f88c79a84cf01fabba2371ada058c (diff)
downloademacs-154a757eb9028c8aaa67d2d892e105275686bf72.tar.gz
(delete-other-frames): New function.
(toplevel): Bind it to C-x 5 1.
-rw-r--r--lisp/frame.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/lisp/frame.el b/lisp/frame.el
index c65b632a236..d6bc880a85e 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -788,6 +788,15 @@ This function is provided only for compatibility with Emacs 18; new code
should use `set-frame-height' instead."
(set-frame-height (selected-frame) lines pretend))
+(defun delete-other-frames (&optional frame)
+ "Delete all frames except FRAME.
+FRAME nil or omitted means delete all frames except the selected frame."
+ (interactive)
+ (unless frame
+ (setq frame (selected-frame)))
+ (mapcar 'delete-frame (delq frame (frame-list))))
+
+
(make-obsolete 'screen-height 'frame-height)
(make-obsolete 'screen-width 'frame-width)
(make-obsolete 'set-screen-width 'set-frame-width)
@@ -916,6 +925,7 @@ itself as a pre-command hook."
;;;; Key bindings
(define-key ctl-x-5-map "2" 'make-frame-command)
+(define-key ctl-x-5-map "1" 'delete-other-frames)
(define-key ctl-x-5-map "0" 'delete-frame)
(define-key ctl-x-5-map "o" 'other-frame)