Function: window--sides-reverse-side
window--sides-reverse-side is a byte-compiled function defined in
window.el.gz.
Signature
(window--sides-reverse-side FRAME SIDE)
Documentation
Maybe reverse windows on SIDE of FRAME.
Source Code
;; Defined in /usr/src/emacs/lisp/window.el.gz
(defun window--sides-reverse-side (frame side)
"Maybe reverse windows on SIDE of FRAME."
(let ((major (window-with-parameter 'window-side side frame t))
(window--sides-inhibit-check t))
(when (and major (not (window-live-p major)))
(let* ((first (window-child major))
(reversed (> (window-parameter first 'window-slot)
(window-parameter
(window-next-sibling first) 'window-slot)))
(reverse (window--sides-reverse-on-frame-p frame)))
(unless (eq reversed reverse)
;; We have to reverse.
(let ((last (window-last-child major)))
(while (and (not (eq first last))
(not (eq first (window-next-sibling last))))
(window-swap-states first last t)
(setq first (window-next-sibling first))
(setq last (window-prev-sibling last)))))))))