[ activate-model ] [ deactivate-model ] [ value>> ] tri ;
GENERIC: model-changed ( model observer -- )
+M: object model-changed 2drop ;
: add-connection ( observer model -- )
dup connections>>
M: gadget hashcode* nip identity-hashcode ;
-M: gadget model-changed 2drop ;
-
: gadget-child ( gadget -- child ) children>> first ; inline
: nth-gadget ( n gadget -- child ) children>> nth ; inline
GENERIC: layout* ( gadget -- )
-M: gadget layout* drop ;
+M: object layout* drop ;
: prefer ( gadget -- ) dup pref-dim >>dim drop ;
GENERIC: graft* ( gadget -- )
-M: gadget graft* drop ;
+M: object graft* drop ;
GENERIC: ungraft* ( gadget -- )
-M: gadget ungraft* drop ;
+M: object ungraft* drop ;
<PRIVATE