Ignore the dedicated windows unless the dedicated window is
already displaying the buffer-to-be-displayed. In that case,
the window may be reused, according to the setting of
'inhibit-same-window'.
* lisp/window.el (display-buffer-reuse-mode-window): Check
'window-dedicated-p' before pushing the candidate window onto
the stack. (Bug#76216)
(cherry picked from commit
b6efedd66a08103e547266279419e646fc659339)
(cond ((memq major-mode allowed-modes) 'same)
((derived-mode-p allowed-modes) 'derived)))))
(when (and mode?
+ (or (not (window-dedicated-p window))
+ (eq buffer (window-buffer window)))
(not (and inhibit-same-window-p
(eq window curwin))))
(push window (if (eq curframe (window-frame window))