diff --git a/extra/ui/gadgets/tabs/tabs.factor b/extra/ui/gadgets/tabs/tabs.factor index d9e322eed3..5688bb5a2e 100755 --- a/extra/ui/gadgets/tabs/tabs.factor +++ b/extra/ui/gadgets/tabs/tabs.factor @@ -4,7 +4,7 @@ USING: accessors kernel fry math math.vectors sequences arrays vectors assocs hashtables models models.range models.compose combinators ui ui.gadgets ui.gadgets.buttons ui.gadgets.frames ui.gadgets.packs - ui.gadgets.grids ui.gadgets.viewports ui.gadgets.books ; + ui.gadgets.grids ui.gadgets.viewports ui.gadgets.books locals ; IN: ui.gadgets.tabs @@ -12,11 +12,12 @@ TUPLE: tabbed < frame names toggler content ; DEFER: (del-page) -: add-toggle ( model n name toggler -- ) - [ [ gadget-parent '[ , , , (del-page) ] "X" swap - @right frame, ] 3keep - [ swapd @center frame, ] dip ] make-frame - add-gadget drop ; +:: add-toggle ( model n name toggler -- ) + + n name toggler parent>> '[ , , , (del-page) ] "X" swap + @right grid-add* + n model name @center grid-add* + toggler swap add-gadget drop ; : redo-toggler ( tabbed -- ) [ names>> ] [ model>> ] [ toggler>> ] tri