summaryrefslogtreecommitdiff
path: root/lisp/buff-menu.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1994-05-23 08:23:03 +0000
committerRichard M. Stallman <rms@gnu.org>1994-05-23 08:23:03 +0000
commit9055eec301768eb90e61caaf383f913f086d60a8 (patch)
tree53b74df4fd46fec32881d5ed094f477c15288f01 /lisp/buff-menu.el
parentde6ed2f745d4188554568556ba95ffea1fa64aca (diff)
downloademacs-9055eec301768eb90e61caaf383f913f086d60a8.tar.gz
(Buffer-menu-mouse-select): Handle dedicated window.
Diffstat (limited to 'lisp/buff-menu.el')
-rw-r--r--lisp/buff-menu.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/buff-menu.el b/lisp/buff-menu.el
index 3c55bdb4d3c..a2f67bf59f3 100644
--- a/lisp/buff-menu.el
+++ b/lisp/buff-menu.el
@@ -346,7 +346,10 @@ You can mark buffers with the \\<Buffer-menu-mode-map>\\[Buffer-menu-mark] comma
(goto-char (posn-point (event-end event)))
(setq buffer (Buffer-menu-buffer t))))
(select-window (posn-window (event-end event)))
- (switch-to-buffer buffer)))
+ (if (and (window-dedicated-p (selected-window))
+ (eq (selected-window) (frame-root-window)))
+ (switch-to-buffer-other-frame buffer)
+ (switch-to-buffer buffer))))
(defun Buffer-menu-this-window ()
"Select this line's buffer in this window."