On 04/18/2012 06:27 AM, Deren Dohoda wrote:
It was convenient to have something that bypassed the whole gui issue.
Since it really is a gui issue, I am not too offended that my own
laziness got in my way.

I just pushed a fix that turns your so-called laziness into correct behavior. :) The original loop will work as you intended it.

Neil ⊥

     >> > At Tue, 17 Apr 2012 10:40:55 -0400, Deren Dohoda wrote:
     >> >> I was messing around with a spline utility last night and was
    using
     >> >> the plot-new-window? setting to get a plot. The goal was to
    share an
     >> >> exe with a coworker who doesn't have Racket. Just a
    command-line app
     >> >> but to get the plot to display I needed a window and this seemed
     >> >> awesome. The problem is I couldn't get the plot to display
    when the
     >> >> thread was in a procedure. The window would appear but it was
    like the
     >> >> plot backend wasn't free to draw to it. Here's a way to
    reproduce it
     >> >> on v5.2:
     >> >>
     >> >> #lang at-exp racket
     >> >> (require plot)
     >> >> (plot-new-window? #t)
     >> >> (let loop ()
     >> >>    (let ((dummy (read)))
     >> >>      (if (and (number? dummy) (zero? dummy))
     >> >>          (void)
     >> >>          (begin
     >> >>            (plot (function (λ(x) (* x x)) -2 2))
     >> >>            (loop)))))
     >> >>
     >> >> So long as you are looping, new windows will appear without plot
     >> >> contents. When you finally quit (here by entering the number
    zero) all
     >> >> the plots are drawn in those windows. Any help? Did I do
    something
     >> >> horribly dumb?
     >> >>
     >> >> Thanks,
     >> >> Deren
____________________
 Racket Users list:
 http://lists.racket-lang.org/users

Reply via email to