diff options
Diffstat (limited to 'lisp/window.el')
| -rw-r--r-- | lisp/window.el | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/lisp/window.el b/lisp/window.el index 53ec4a665db..b43eee2f9fe 100644 --- a/lisp/window.el +++ b/lisp/window.el | |||
| @@ -1006,10 +1006,16 @@ consider all visible or iconified frames." | |||
| 1006 | (not (last-nonminibuffer-frame))) | 1006 | (not (last-nonminibuffer-frame))) |
| 1007 | 0) | 1007 | 0) |
| 1008 | (last-nonminibuffer-frame)))) | 1008 | (last-nonminibuffer-frame)))) |
| 1009 | (and (setq window-to-use (get-buffer-window buffer frames)) | 1009 | (setq window-to-use |
| 1010 | (or can-use-selected-window | 1010 | (catch 'found |
| 1011 | (not (eq (selected-window) window-to-use))))) | 1011 | ;; Search all visible and iconified frames for a window |
| 1012 | ;; If the buffer is already displayed in some window use that. | 1012 | ;; displaying BUFFER. Return the selected window only |
| 1013 | ;; if can-use-selected-window says we may do so. | ||
| 1014 | (dolist (window (get-buffer-window-list buffer 'nomini 0)) | ||
| 1015 | (when (or can-use-selected-window | ||
| 1016 | (not (eq (selected-window) window))) | ||
| 1017 | (throw 'found window)))))) | ||
| 1018 | ;; The buffer is already displayed in some window; use that. | ||
| 1013 | (window--display-buffer-1 window-to-use)) | 1019 | (window--display-buffer-1 window-to-use)) |
| 1014 | ((and special-display-function | 1020 | ((and special-display-function |
| 1015 | ;; `special-display-p' returns either t or a list of frame | 1021 | ;; `special-display-p' returns either t or a list of frame |