Dear all,

responding to a forum post (http://forum.texmacs.cn/t/unable-to-fold-back-unfold-inside-macro/1281), I defined two fold/unfold macros in the following way



<assign|folded-sol|<\macro|y>
<\render-folded-std|<unfold-button|<resize|<with|mode|math|<op|\<circ\>>>|||<maximum|1r|1.5fn>|>|<with|font-series|bold|solution>>>
    <with|font-series|bold|solution>

    <hidden|<arg|y>>
  </render-folded-std>
</macro>>

<assign|unfolded-sol|<\macro|y>
<\render-folded-std|<fold-button|<resize|<with|mode|math|\<bullet\>>|||<maximum|1r|1.5fn>|>|<with|font-series|bold|solution>>>
    <with|font-series|bold|solution>

    <arg|y>
  </render-folded-std>
</macro>>

together with

(define-fold folded-sol unfolded-sol)


The two macros turn into each other when pressing over the fold/unfold button, but the code gives the following error when unfolding (but not when folding):

Backtrace:
In unknown file:
   ?: 0* [#<procedure {#f} ()>]
   ?: 1* [mouse-unfold <tree <with|font-series|bold|solution>>]
In /home/giovanni/Downloads/TeXmacs/TeXmacs-2.1.1-x86_64-pc-linux-gnu/TeXmacs/progs/utils/edit/variants.scm:
 223: 2  (if (tree->path t) (begin (tree-go-to t #) (if # #)))
In /home/giovanni/Downloads/TeXmacs/TeXmacs-2.1.1-x86_64-pc-linux-gnu/TeXmacs/progs/dynamic/fold-edit.scm:
   ...
 143: 3  [players-set-elapsed {#f} 0.0]

/home/giovanni/Downloads/TeXmacs/TeXmacs-2.1.1-x86_64-pc-linux-gnu/TeXmacs/progs/dynamic/fold-edit.scm:143:7: In procedure players-set-elapsed in expression (players-set-elapsed (tree-ref t i) 0.0): /home/giovanni/Downloads/TeXmacs/TeXmacs-2.1.1-x86_64-pc-linux-gnu/TeXmacs/progs/dynamic/fold-edit.scm:143:7: Wrong type argument in position 1: #f


Could someone give me a hint on what to look out for / how to correct the code?


Giovanni


_______________________________________________
Texmacs-dev mailing list
Texmacs-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/texmacs-dev

Reply via email to