mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-04-21 05:21:37 -07:00
(compilation-goto-locus): Take into account
iconified frames when determining whether the buffer is already visible. Don't reset window height if the window already existed.
This commit is contained in:
parent
928f12c976
commit
7bbbd31fed
1 changed files with 8 additions and 4 deletions
|
|
@ -1688,14 +1688,18 @@ and overlay is highlighted between MK and END-MK."
|
|||
;; Show compilation buffer in other window, scrolled to this error.
|
||||
(let* ((pop-up-windows t)
|
||||
;; Use an existing window if it is in a visible frame.
|
||||
(w (or (get-buffer-window (marker-buffer msg) 'visible)
|
||||
;; Pop up a window.
|
||||
(display-buffer (marker-buffer msg))))
|
||||
(pre-existing (get-buffer-window (marker-buffer msg) 0))
|
||||
(w (let ((display-buffer-reuse-frames t))
|
||||
;; Pop up a window.
|
||||
(display-buffer (marker-buffer msg))))
|
||||
(highlight-regexp (with-current-buffer (marker-buffer msg)
|
||||
;; also do this while we change buffer
|
||||
(compilation-set-window w msg)
|
||||
compilation-highlight-regexp)))
|
||||
(compilation-set-window-height w)
|
||||
;; Ideally, the window-size should be passed to `display-buffer' (via
|
||||
;; something like special-display-buffer) so it's only used when
|
||||
;; creating a new window.
|
||||
(unless pre-existing (compilation-set-window-height w))
|
||||
|
||||
(when highlight-regexp
|
||||
(if (timerp next-error-highlight-timer)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue