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))))))