aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/window.el
diff options
context:
space:
mode:
authorHelmut Eller2026-04-04 20:59:46 +0200
committerHelmut Eller2026-04-04 20:59:46 +0200
commit6eec001187e8551f32b6498e6dc60cdc58c2e515 (patch)
tree13233de9f0a05ef86a51500e8b1870b75ff20c81 /lisp/window.el
parente4ea27119e79012f9d651cb61d1115589d91ef39 (diff)
parent01a9d78a7e4c7d7fa5b799e4fdc2caf77a012734 (diff)
downloademacs-feature/igc3.tar.gz
emacs-feature/igc3.zip
Merge branch 'master' into feature/igc3feature/igc3
Diffstat (limited to 'lisp/window.el')
-rw-r--r--lisp/window.el8
1 files changed, 8 insertions, 0 deletions
diff --git a/lisp/window.el b/lisp/window.el
index 1f7ae726f49..bd0653fe0d4 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -1010,6 +1010,14 @@ and may be called only if no window on SIDE exists yet."
1010 (cons `(dedicated . ,(or display-buffer-mark-dedicated 'side)) 1010 (cons `(dedicated . ,(or display-buffer-mark-dedicated 'side))
1011 alist)))) 1011 alist))))
1012 (when window 1012 (when window
1013 ;; Protect the sibling (the main-window group) from recombination.
1014 ;; Without this, deleting a side window can flatten the group into
1015 ;; the root, causing subsequent side windows on other sides to be
1016 ;; placed incorrectly (Bug#80665).
1017 (when-let* ((sibling (or (window-prev-sibling window)
1018 (window-next-sibling window)))
1019 ((window-child sibling)))
1020 (set-window-combination-limit sibling t))
1013 ;; Initialize `window-side' parameter of new window to SIDE and 1021 ;; Initialize `window-side' parameter of new window to SIDE and
1014 ;; make that parameter persistent. 1022 ;; make that parameter persistent.
1015 (set-window-parameter window 'window-side side) 1023 (set-window-parameter window 'window-side side)