rect rect-bounds v+ axis children quot (fast-children-on) ?1+
children <slice> ; inline
-M: gadget contains-rect? ( bounds gadget -- ? )
+M: gadget contains-rect?
dup visible?>> [ call-next-method ] [ 2drop f ] if ;
-M: gadget contains-point? ( loc gadget -- ? )
+M: gadget contains-point?
dup visible?>> [ call-next-method ] [ 2drop f ] if ;
: pick-up ( point gadget -- child/f )
PRIVATE>
-M: gadget dim<< ( dim gadget -- )
+M: gadget dim<<
2dup dim>> =
[ 2drop ]
[ [ nip ] [ call-next-method ] 2bi dim-changed ] if ;