From 721a6dc3ab99fbedc175ab9fdca32db223eb9375 Mon Sep 17 00:00:00 2001 From: Sam Anklesaria Date: Sat, 27 Jun 2009 13:31:22 -0500 Subject: [PATCH] "<$" made generic + moved to monads --- extra/monads/monads.factor | 1 + extra/ui/frp/functors/functors-docs.factor | 2 +- extra/ui/frp/layout/layout.factor | 4 ++-- extra/ui/frp/signals/signals-docs.factor | 2 +- extra/ui/frp/signals/signals.factor | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/extra/monads/monads.factor b/extra/monads/monads.factor index f4503cbdd3..9a3e605c7f 100644 --- a/extra/monads/monads.factor +++ b/extra/monads/monads.factor @@ -7,6 +7,7 @@ IN: monads ! Functors GENERIC# fmap 1 ( functor quot -- functor' ) +GENERIC# <$ 1 ( functor quot -- functor' ) ! Monads diff --git a/extra/ui/frp/functors/functors-docs.factor b/extra/ui/frp/functors/functors-docs.factor index e6c5c0f8d5..256be95702 100644 --- a/extra/ui/frp/functors/functors-docs.factor +++ b/extra/ui/frp/functors/functors-docs.factor @@ -1,4 +1,4 @@ -USING: help.markup help.syntax ui.frp.signals ui.frp.signals.private ; +USING: help.markup help.syntax ui.frp.signals ; IN: ui.frp.functors ARTICLE: { "ui.frp.functors" "signal-collection" } "Signal Collection" diff --git a/extra/ui/frp/layout/layout.factor b/extra/ui/frp/layout/layout.factor index bee0adec93..bea2700dc2 100644 --- a/extra/ui/frp/layout/layout.factor +++ b/extra/ui/frp/layout/layout.factor @@ -1,7 +1,7 @@ USING: accessors arrays fry kernel lexer make math.parser models monads namespaces parser sequences sequences.extras ui.frp.gadgets ui.frp.signals ui.gadgets -ui.gadgets.books ui.gadgets.tracks words ui.tools.inspector ; +ui.gadgets.books ui.gadgets.tracks words ; QUALIFIED: make IN: ui.frp.layout @@ -62,7 +62,7 @@ GENERIC# (insert-item) 1 ( item location -- ) M: gadget (insert-item) dup parent>> track? [ [ f ] dip (insert-item) ] [ insertion-point [ add-gadget ] keep insert-gadget ] if ; M: layout (insert-item) insertion-point [ add-layout ] keep [ gadget>> insert-gadget ] [ size>> insert-size ] 3bi ; -M: model (insert-item) dup inspector parent>> dup book? [ "No models in books" throw ] +M: model (insert-item) parent>> dup book? [ "No models in books" throw ] [ dup model>> dup |? [ nip swap add-connection ] [ drop [ 1array <|> ] dip (>>model) ] if ] if ; : insert-item ( item location -- ) [ dup get [ drop ] [ remove-members ] if ] [ on ] [ ] tri [ add-member ] 2keep (insert-item) ; diff --git a/extra/ui/frp/signals/signals-docs.factor b/extra/ui/frp/signals/signals-docs.factor index e542424c2a..1996213ee2 100644 --- a/extra/ui/frp/signals/signals-docs.factor +++ b/extra/ui/frp/signals/signals-docs.factor @@ -1,4 +1,4 @@ -USING: help.markup help.syntax models models.arrow sequences ui.frp.signals ; +USING: help.markup help.syntax models models.arrow sequences ui.frp.signals monads ; IN: ui.frp.signals HELP: diff --git a/extra/ui/frp/signals/signals.factor b/extra/ui/frp/signals/signals.factor index 36a8b565a1..dcb4d3e315 100644 --- a/extra/ui/frp/signals/signals.factor +++ b/extra/ui/frp/signals/signals.factor @@ -78,7 +78,7 @@ M: side-effect-model (model-changed) [ value>> ] dip [ quot>> call( old -- ) ] 2 TUPLE: quot-model < mapped-model ; M: quot-model (model-changed) nip [ quot>> call( -- b ) ] keep set-model ; -: <$ ( model quot -- signal ) quot-model new-mapped-model ; +M: model <$ quot-model new-mapped-model ; TUPLE: action-value < basic-model parent ; : ( parent value -- model ) action-value new-model swap >>parent ; -- 2.34.1