diff --git a/extra/ui/gadgets/frames/frames.factor b/extra/ui/gadgets/frames/frames.factor index df1b7aa654..096d916a9b 100644 --- a/extra/ui/gadgets/frames/frames.factor +++ b/extra/ui/gadgets/frames/frames.factor @@ -39,7 +39,7 @@ M: frame layout* grid-layout ; : make-frame ( quot -- frame ) - make-gadget ; inline + swap make-gadget ; inline : frame, ( gadget i j -- ) - \ make-gadget get -rot grid-add ; + gadget get -rot grid-add ; diff --git a/extra/ui/gadgets/gadgets-docs.factor b/extra/ui/gadgets/gadgets-docs.factor index f05126fec3..8093aa5dc5 100755 --- a/extra/ui/gadgets/gadgets-docs.factor +++ b/extra/ui/gadgets/gadgets-docs.factor @@ -235,8 +235,8 @@ HELP: gadget, { $description "Adds a new child to the gadget being constructed. This word can only be used from a quotation passed to " { $link make-gadget } "." } ; HELP: make-gadget -{ $values { "quot" quotation } { "gadget" gadget } } -{ $description "Calls the quotation in a new scope with the gadget stored in the " { $link make-gadget } " variable." } ; +{ $values { "gadget" gadget } { "quot" quotation } } +{ $description "Calls the quotation in a new scope with the gadget stored in the " { $link gadget } " variable." } ; HELP: with-gadget { $values { "gadget" gadget } { "quot" quotation } } diff --git a/extra/ui/gadgets/gadgets.factor b/extra/ui/gadgets/gadgets.factor index 58b58d4fdc..5bfb5a1b05 100755 --- a/extra/ui/gadgets/gadgets.factor +++ b/extra/ui/gadgets/gadgets.factor @@ -391,19 +391,17 @@ M: f request-focus-on 2drop ; : focus-path ( world -- seq ) [ gadget-focus ] follow ; -: make-gadget ( quot gadget -- gadget ) - [ \ make-gadget rot with-variable ] keep ; inline - -: gadget, ( gadget -- ) \ make-gadget get add-gadget ; +: gadget, ( gadget -- ) gadget get add-gadget ; : g ( -- gadget ) gadget get ; : g-> ( x -- x x gadget ) dup g ; : with-gadget ( gadget quot -- ) - [ - swap dup \ make-gadget set gadget set call - ] with-scope ; inline + gadget swap with-variable ; inline + +: make-gadget ( gadget quot -- gadget ) + [ with-gadget ] [ drop ] 2bi ; inline ! Deprecated : set-gadget-delegate ( gadget tuple -- ) diff --git a/extra/ui/gadgets/labelled/labelled.factor b/extra/ui/gadgets/labelled/labelled.factor index ee27620273..2cb69d6061 100755 --- a/extra/ui/gadgets/labelled/labelled.factor +++ b/extra/ui/gadgets/labelled/labelled.factor @@ -13,11 +13,9 @@ TUPLE: labelled-gadget < track content ; : ( gadget title -- newgadget ) { 0 1 } labelled-gadget new-track [ - [ -