]> git.eshelyaron.com Git - emacs.git/commitdiff
Ignore dedicated windows in 'display-buffer-reuse-mode-window'
authorTrevor Murphy <trevor.m.murphy@gmail.com>
Wed, 12 Feb 2025 01:26:55 +0000 (17:26 -0800)
committerEshel Yaron <me@eshelyaron.com>
Tue, 4 Mar 2025 20:57:11 +0000 (21:57 +0100)
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)

lisp/window.el

index 2176cde2cb21fb3690770bf6e80535c99d70e902..1ecd2325ee53b6a8fab075655db66236bd7de46a 100644 (file)
@@ -8444,6 +8444,8 @@ indirectly called by the latter."
                  (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))