Function: majutsu-selection--transient-setup-buffer
majutsu-selection--transient-setup-buffer is a natively compiled
function defined in majutsu-selection.el.
Signature
(majutsu-selection--transient-setup-buffer)
Documentation
Render selection overlays when a transient menu is being setup.
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-selection.el
(defun majutsu-selection--transient-setup-buffer ()
"Render selection overlays when a transient menu is being setup."
(let* ((session (transient-scope))
(buf (and (majutsu-selection-session-p session)
(majutsu-selection-session-buffer session))))
;; Clean up old buffers
(dolist (old-buf (hash-table-keys majutsu-selection--overlay-buffers))
(unless (and (eq old-buf buf) (buffer-live-p old-buf))
(majutsu-selection--cleanup-overlays-in-buffer old-buf)
(remhash old-buf majutsu-selection--overlay-buffers)))
;; Setup active buffer
(when (buffer-live-p buf)
(puthash buf t majutsu-selection--overlay-buffers)
(with-current-buffer buf
(unless (eq majutsu-selection--active-session session)
(majutsu-selection--cleanup-overlays-in-buffer buf)
(setq majutsu-selection--active-session session)
(majutsu-selection-render session))))))