aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2009-06-04 14:46:23 +0000
committerStefan Monnier2009-06-04 14:46:23 +0000
commit5e5ae184f41162f3bc8fa5eb05833aaa54bd7ad7 (patch)
treec9bb5a9e0baf5bc85c8548740359b0d4f50ed4f4
parent8682defdaad3a4f0ef56e1187bab35ef4dfc5c24 (diff)
downloademacs-5e5ae184f41162f3bc8fa5eb05833aaa54bd7ad7.tar.gz
emacs-5e5ae184f41162f3bc8fa5eb05833aaa54bd7ad7.zip
(delete-other-frames): Only delete frames on the
same terminal (bug#3442).
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/frame.el4
2 files changed, 9 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 24308678387..d21902e9ef5 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12009-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * frame.el (delete-other-frames): Only delete frames on the
4 same terminal (bug#3442).
5
12009-06-04 Glenn Morris <rgm@gnu.org> 62009-06-04 Glenn Morris <rgm@gnu.org>
2 7
3 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons): 8 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons):
diff --git a/lisp/frame.el b/lisp/frame.el
index d39eb80d3dd..549fb8933d5 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -1485,6 +1485,10 @@ left untouched. FRAME nil or omitted means use the selected frame."
1485 (setq frame (selected-frame))) 1485 (setq frame (selected-frame)))
1486 (let* ((mini-frame (window-frame (minibuffer-window frame))) 1486 (let* ((mini-frame (window-frame (minibuffer-window frame)))
1487 (frames (delq mini-frame (delq frame (frame-list))))) 1487 (frames (delq mini-frame (delq frame (frame-list)))))
1488 ;; Only consider frames on the same terminal.
1489 (dolist (frame (prog1 frames (setq frames nil)))
1490 (if (eq (frame-terminal) (frame-terminal frame))
1491 (push frame frames)))
1488 ;; Delete mon-minibuffer-only frames first, because `delete-frame' 1492 ;; Delete mon-minibuffer-only frames first, because `delete-frame'
1489 ;; signals an error when trying to delete a mini-frame that's 1493 ;; signals an error when trying to delete a mini-frame that's
1490 ;; still in use by another frame. 1494 ;; still in use by another frame.