diff --git a/extra/ui/gadgets/borders/borders.factor b/extra/ui/gadgets/borders/borders.factor index ce7ea32008..83bb4f3c3f 100644 --- a/extra/ui/gadgets/borders/borders.factor +++ b/extra/ui/gadgets/borders/borders.factor @@ -6,11 +6,15 @@ IN: ui.gadgets.borders TUPLE: border < gadget size fill ; -: ( child gap -- border ) - border new-gadget - swap dup 2array >>size +: new-border ( child class -- border ) + new-gadget + { 0 0 } >>size { 0 0 } >>fill - [ add-gadget ] keep ; + [ add-gadget ] keep ; inline + +: ( child gap -- border ) + swap border new-border + swap dup 2array >>size ; M: border pref-dim* [ border-size 2 v*n ] keep diff --git a/extra/ui/gadgets/buttons/buttons.factor b/extra/ui/gadgets/buttons/buttons.factor index e38676c375..770e0b9f15 100755 --- a/extra/ui/gadgets/buttons/buttons.factor +++ b/extra/ui/gadgets/buttons/buttons.factor @@ -4,12 +4,12 @@ USING: accessors arrays kernel math models namespaces sequences strings quotations assocs combinators classes colors classes.tuple opengl math.vectors ui.commands ui.gadgets ui.gadgets.borders -ui.gadgets.labels ui.gadgets.theme ui.gadgets.wrappers +ui.gadgets.labels ui.gadgets.theme ui.gadgets.tracks ui.gadgets.packs ui.gadgets.worlds ui.gestures ui.render ; IN: ui.gadgets.buttons -TUPLE: button < wrapper pressed? selected? quot ; +TUPLE: button < border pressed? selected? quot ; : buttons-down? ( -- ? ) hand-buttons get-global empty? not ; @@ -41,11 +41,9 @@ button H{ } set-gestures : new-button ( label quot class -- button ) - new-gadget - swap >>quot - [ >r >label r> add-gadget ] keep ; inline + [ swap >label ] dip new-border swap >>quot ; inline -: