<div dir="ltr">There is a tension here, but I actually think Racket&#39;s default strategy is the best one (Matthew and I have discussed this a fair amount way back when we were first getting GUI stuff going in Racket; Java&#39;s strategy is different and leads to race-conditions easily, for example.). <div>
<br></div><div>So if plot&#39;s function were just something like:</div><div><br></div><div style>  (define (plot-frmae the-args)</div><div style>    (define f (new frame% ...))</div><div style>    ..put stuff in frame..</div>
<div style>    (send f show #t))</div><div><div><br></div><div>Then just hitting run in DrRacket would show you the multiple plots in separate frames fine. At the command-line if you script was</div><div><br></div><div style>
#lang racket</div><div style>(require plot)</div><div style><div>(plot-frame ...)</div><div><div>(plot-frame ...)</div></div><div><div>(plot-frame ...)</div></div><div><br></div><div style>then that would also work fine (not exiting until you closed all the windows).</div>
<div style><br></div></div><div>I can&#39;t recall anymore the use-case that let Neil to what he&#39;s done here, so we probably should revisit that.<br></div><div><br>Robby</div></div></div><div class="gmail_extra"><br><br>
<div class="gmail_quote">On Mon, Mar 11, 2013 at 1:41 PM, Jay McCarthy <span dir="ltr">&lt;<a href="mailto:jay.mccarthy@gmail.com" target="_blank">jay.mccarthy@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I like the current behavior because I often render multiple plots and<br>
want to see them all at the same time.<br>
<br>
Jay<br>
<div><div class="h5"><br>
On Mon, Mar 11, 2013 at 6:37 AM, Eli Barzilay &lt;<a href="mailto:eli@barzilay.org">eli@barzilay.org</a>&gt; wrote:<br>
&gt; Just now, Robby Findler wrote:<br>
&gt;&gt; Neil has done this intentionally (making plot-frame create its own<br>
&gt;&gt; eventspace).<br>
&gt;<br>
&gt; Yes, I know.  And it even started from a similar use case of a quick<br>
&gt; progran that shows a plot.  IMO, it is the wrong fix, because it<br>
&gt; forces the non-trivial sync line.  It would be much better if the<br>
&gt; plotting itself would do the waiting (and maybe not even do the new<br>
&gt; namespace), at least by default.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt; On Mon, Mar 11, 2013 at 7:26 AM, Eli Barzilay &lt;<a href="mailto:eli@barzilay.org">eli@barzilay.org</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;     Three hours ago, Laurent wrote:<br>
&gt;&gt;     &gt; On Mon, Mar 11, 2013 at 10:12 AM, Danny Yoo &lt;<a href="mailto:dyoo@hashcollision.org">dyoo@hashcollision.org</a>&gt;<br>
&gt;&gt;     wrote:<br>
&gt;&gt;     &gt;<br>
&gt;&gt;     &gt;     (sync (send f get-eventspace))<br>
&gt;&gt;     &gt;<br>
&gt;&gt;     &gt; Thanks Danny, exactly what I need!<br>
&gt;&gt;     &gt; (I had forgotten `sync&#39; and `get-eventspace&#39; could be combined...)<br>
&gt;&gt;<br>
&gt;&gt;     Since this is not the first time it comes up -- Neil: How about fixing<br>
&gt;&gt;     this?<br>
&gt;&gt;<br>
&gt;&gt;     --<br>
&gt;&gt;               ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:<br>
&gt;&gt;                         <a href="http://barzilay.org/" target="_blank">http://barzilay.org/</a>                   Maze is Life!<br>
&gt;&gt;     ____________________<br>
&gt;&gt;       Racket Users list:<br>
&gt;&gt;       <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;&gt;<br>
&gt;<br>
&gt; --<br>
&gt;           ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:<br>
&gt;                     <a href="http://barzilay.org/" target="_blank">http://barzilay.org/</a>                   Maze is Life!<br>
&gt;<br>
&gt; ____________________<br>
&gt;   Racket Users list:<br>
&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br>
<br>
<br>
--<br>
</div></div>Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">jay@cs.byu.edu</a>&gt;<br>
Assistant Professor / Brigham Young University<br>
<a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
<br>
&quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
</blockquote></div><br></div>