Ich habe ein Stück Code geschrieben, das ein Baum-Widget erstellt:
(require 'tree-widget)
(defun my-create-tree-widget ()
(interactive)
(with-current-buffer
(get-buffer-create "*my-tree-widget*")
(setq-local my-tree-widget
(widget-create
'tree-widget
:open t
:tag "one"
:args
(list (widget-convert
'tree-widget
:tag "two"
:args (mapcar
(apply-partially #'widget-convert 'item)
'("three" "four"))))))
(switch-to-buffer (current-buffer))))
Das resultierende Baum-Widget sieht folgendermaßen aus, wobei die :tag
-Argumente zu den Beschriftungen der Knoten werden:
[-] one
`-[+] two
Jetzt möchte ich die Beschriftungen aus meinem Programm ändern, aber das Setzen des Werts von :tag
mit widget-put
ändert nichts im Puffer. Wie kann ich das erreichen?