Function: treemacs-on-expand
treemacs-on-expand is a byte-compiled function defined in
treemacs-dom.el.
Signature
(treemacs-on-expand KEY POS)
Documentation
Re-arrange the dom when node at KEY with POS is expanded.
KEY: Node Path POS: Marker
Source Code
;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-dom.el
(define-inline treemacs-on-expand (key pos)
"Re-arrange the dom when node at KEY with POS is expanded.
KEY: Node Path
POS: Marker"
(inline-letevals (key pos)
(inline-quote
(-if-let (dom-node (treemacs-find-in-dom ,key))
(progn
(setf (treemacs-dom-node->position dom-node) ,pos)
(dolist (collapse-key (treemacs-dom-node->collapse-keys dom-node))
(setf (treemacs-dom-node->position (treemacs-find-in-dom collapse-key)) ,pos))
(-when-let (parent-dom-node (treemacs-dom-node->parent dom-node))
(setf (treemacs-dom-node->reentry-nodes parent-dom-node)
(cons dom-node (treemacs-dom-node->reentry-nodes parent-dom-node)))))
;; expansion of root
(setf dom-node (treemacs-dom-node->create! :key ,key :position ,pos))
(treemacs-dom-node->insert-into-dom! dom-node)))))