[plt-scheme] Re: MrEd - Animated canvas

From: Laurent (Ouaibou at gmail.com)
Date: Tue Mar 27 12:22:42 EDT 2007

Ok thx :)

On 25 mar, 18:16, Richard Cleis <rcl... at mac.com> wrote:
> On Mar 25, 2007, at 6:11 AM, Laurent wrote:
>
> >> Use the REPL (the command line) to see the difference:
>
> >> 1) Evaluate 'refresh' to see what it returns
> >> 2) Evaluate (refresh canvas_2) to see something completely different
> >> 3) Evaluate (lambda () (refresh canvas_2)) to see something like 1
> >> 4) Try (notify-callback (lambda () (refresh canvas_2)))
>
> >> rac
>
> > Thank you, i understand :)
>
> You can use this technique to write a function that makes
> refreshers.  Even though this case is almost trivial, it makes sense
> to write one function with the details so that the rest of the
> program is more naturally readable.  Suppose you have a canvas for a
> score, a canvas for the arena, and a canvas for player-info...
>
> (define  (make-refresher canvas)
>    (lambda  ()
>      (send canvas refresh)))
>
> (define  refresh-score  (make-refresher score-canvas))
> (define  refresh-arena  (make-refresher arena-canvas))
> (define  refresh-player (make-refresher player-canvas))
>
> rac
>
>
>
> > Somebody knows why the bat flickers with a thread ?
>
> > _________________________________________________
> >   For list-related administrative tasks:
> >  http://list.cs.brown.edu/mailman/listinfo/plt-scheme
>
> _________________________________________________
>   For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-scheme



Posted on the users mailing list.