Function: treemacs--add-root-element

treemacs--add-root-element is a byte-compiled function defined in treemacs-rendering.el.

Signature

(treemacs--add-root-element PROJECT)

Documentation

Insert a new root node for the given PROJECT node.

PROJECT: Project Struct

Source Code

;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-rendering.el
(defun treemacs--add-root-element (project)
  "Insert a new root node for the given PROJECT node.

PROJECT: Project Struct"
  (insert treemacs-icon-root-closed)
  (let* ((pos (point-marker))
         (path (treemacs-project->path project))
         (dom-node (treemacs-dom-node->create! :key path :position pos)))
    (treemacs-dom-node->insert-into-dom! dom-node)
    (insert
     (propertize (treemacs-project->name project)
                 'button '(t)
                 'category 'treemacs-button
                 'face (treemacs--root-face project)
                 :project project
                 :default-face 'treemacs-root-face
                 :key path
                 :symlink (when (treemacs-project->is-readable? project)
                            (file-symlink-p path))
                 :state 'root-node-closed
                 :path path
                 :depth 0))))