aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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
788should use `set-frame-height' instead." 788should use `set-frame-height' instead."
789 (set-frame-height (selected-frame) lines pretend)) 789 (set-frame-height (selected-frame) lines pretend))
790 790
791(defun delete-other-frames (&optional frame)
792 "Delete all frames except FRAME.
793FRAME nil or omitted means delete all frames except the selected frame."
794 (interactive)
795 (unless frame
796 (setq frame (selected-frame)))
797 (mapcar 'delete-frame (delq frame (frame-list))))
798
799
791(make-obsolete 'screen-height 'frame-height) 800(make-obsolete 'screen-height 'frame-height)
792(make-obsolete 'screen-width 'frame-width) 801(make-obsolete 'screen-width 'frame-width)
793(make-obsolete 'set-screen-width 'set-frame-width) 802(make-obsolete 'set-screen-width 'set-frame-width)
@@ -916,6 +925,7 @@ itself as a pre-command hook."
916;;;; Key bindings 925;;;; Key bindings
917 926
918(define-key ctl-x-5-map "2" 'make-frame-command) 927(define-key ctl-x-5-map "2" 'make-frame-command)
928(define-key ctl-x-5-map "1" 'delete-other-frames)
919(define-key ctl-x-5-map "0" 'delete-frame) 929(define-key ctl-x-5-map "0" 'delete-frame)
920(define-key ctl-x-5-map "o" 'other-frame) 930(define-key ctl-x-5-map "o" 'other-frame)
921 931