USING: kernel accessors locals models inverse ; IN: range-model-tie TUPLE: a b quot ; M:: model-changed ( MODEL LINK -- ) LINK a>> MODEL = [ LINK a>> range-value LINK quot>> call LINK b>> set-range-value ] [ LINK b>> range-value LINK quot>> undo LINK a>> set-range-value ] if ; ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :: range-model-tie ( A B QUOT -- ) [let | TIE [ A B QUOT boa ] | TIE A add-connection TIE B add-connection ] ; ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!