right now, having<div>(yield (make-semaphore))</div><div>at the end of my program, the application doesn&#39;t exit and my root menu-bar stays...  but the quit menu doesn&#39;t work anymore...  should I override it, but with what, or am I missing something?</div>
<div><br></div><div>thanks!<br><div><br><div class="gmail_quote">2011/11/21 Matthew Flatt <span dir="ltr">&lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">At Mon, 21 Nov 2011 13:40:06 -0500, Louis-Philippe wrote:<br>
&gt; I looked around the docs for racket/gui and I can&#39;t find how to do<br>
&gt; something very basic...  how can I leave a racket/gui app opened after all<br>
&gt; windows have closed so that the root menu-bar can stay visible?<br>
<br>
</div>You&#39;ll need to add a call to `yield&#39; to the end of your program to wait<br>
until your application quit handler exits. For example, you might add<br>
<br>
 (yield (make-semaphore))<br>
<br>
assuming that your quit handler exits via `exit&#39;, or you could use<br>
<br>
 (define s (make-semaphore))<br>
 (yield s)<br>
<br>
with a quit handler that exits via `(semaphore-post s)&#39;.<br>
<br>
</blockquote></div><br></div></div>