factor/basis/tools/test/ui/ui.factor

17 lines
495 B
Factor

USING: dlists ui.gadgets kernel ui namespaces io.streams.string
io ;
IN: tools.test.ui
! We can't print to output-stream here because that might be a pane
! stream, and our graft-queue rebinding here would be captured
! by code adding children to the pane...
: with-grafted-gadget ( gadget quot -- )
[
<dlist> \ graft-queue [
over
graft notify-queued
dip
ungraft notify-queued
] with-variable
] with-string-writer print ;