Function: majutsu--display-buffer-topleft
majutsu--display-buffer-topleft is a natively compiled function
defined in majutsu-base.el.
Signature
(majutsu--display-buffer-topleft BUFFER ALIST)
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-base.el
(defun majutsu--display-buffer-topleft (buffer alist)
(or (display-buffer-reuse-window buffer alist)
(when-let* ((window2 (display-buffer-pop-up-window buffer alist)))
(let ((window1 (get-buffer-window))
(buffer1 (current-buffer))
(buffer2 (window-buffer window2))
(w2-quit-restore (window-parameter window2 'quit-restore)))
(set-window-buffer window1 buffer2)
(set-window-buffer window2 buffer1)
(select-window window2)
;; Swap some window state that `majutsu-mode-quit-window' and
;; `quit-restore-window' inspect.
(set-window-prev-buffers window2 (cdr (window-prev-buffers window1)))
(set-window-prev-buffers window1 nil)
(set-window-parameter window2 'majutsu-dedicated
(window-parameter window1 'majutsu-dedicated))
(set-window-parameter window1 'majutsu-dedicated t)
(set-window-parameter window1 'quit-restore
(list 'window 'window
(nth 2 w2-quit-restore)
(nth 3 w2-quit-restore)))
(set-window-parameter window2 'quit-restore nil)
window1))))