swap offset-rect [ rect-extent gl-fill-rect ] if-fits ;
M: node draw-selection ( loc node -- )
- 2dup node-value swap offset-rect [
+ 2dup value>> swap offset-rect [
drop 2dup
- [ node-value rect-loc v+ ] keep
- node-children [ draw-selection ] with each
+ [ value>> rect-loc v+ ] keep
+ children>> [ draw-selection ] with each
] if-fits 2drop ;
M: pane draw-gadget*
[ (gadget-subtree) ] { } make ;
M: node gadget-text*
- dup node-children swap node-value gadget-seq-text ;
+ dup children>> swap value>> gadget-seq-text ;
: gadget-text-range ( frompath topath gadget -- str )
gadget-subtree gadget-text ;