Wow, that is even better than that! <br>Digging a bit further, it uses the framework/splash module,<br>which does everything I wanted (and more), even with the gauge<br>that progresses automatically, and it works like a charm out of the box!<br>

Awesome.<br><br>And it is so simple to use:<br><br>&lt;&lt;&lt;<br>#lang racket/base<br><br>(require racket/runtime-path<br>         (for-syntax racket/base) ; for build-path for runtime-path<br>         framework/splash<br>

         )<br><br>(define-runtime-path splash-path <br>  (build-path &quot;img&quot; &quot;splash.png&quot;))<br><br>(start-splash splash-path &quot;My Project&quot; 200) ; frame name, default width<br><br>(dynamic-require &quot;my-project.rkt&quot; #f)<br>

<br>(shutdown-splash)<br>(close-splash)<br>&gt;&gt;&gt;<br><br>(no need for runtime-path if the application is not <br>intended for distribution)<br><br>Maybe this could be documented?<br>
<br>
<br><br><br><div class="gmail_quote">On Wed, Sep 1, 2010 at 14:16, Robby Findler <span dir="ltr">&lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

collects/drracket/drracket.rkt does something similar to set up<br>
compilation handlers and (optionally) a profiler that I use for<br>
performance debugging, and then it loads<br>
drracket/private/drracket-normal.rkt which does the splash screen bit.<br>
<font color="#888888"><br>
Robby<br>
</font><div><div></div><div class="h5"><br>
On Wed, Sep 1, 2010 at 7:11 AM, Laurent &lt;<a href="mailto:laurent.orseau@gmail.com">laurent.orseau@gmail.com</a>&gt; wrote:<br>
&gt; Excellent! Thanks a lot!<br>
&gt; By any chance, do you remember the name of the file that does that?<br>
&gt; (Don&#39;t take more than 10s for this question, it&#39;s not worth it.)<br>
&gt;<br>
&gt; On Wed, Sep 1, 2010 at 14:00, Robby Findler &lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; A minimal amount of stuff is loaded (roughly what is loaded when<br>
&gt;&gt; gracket itself starts up) and then the splash screen is opened and the<br>
&gt;&gt; rest of drracket is loaded via a dynamic-require. Also, progress on<br>
&gt;&gt; the splash screen&#39;s gauge% is made each time a file is loaded, which<br>
&gt;&gt; is monitored by the load-handler.<br>
&gt;&gt;<br>
&gt;&gt; Robby<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Sep 1, 2010 at 1:56 AM, Laurent &lt;<a href="mailto:laurent.orseau@gmail.com">laurent.orseau@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Is it possible to have a splash screen displayed while loading a GRacket<br>
&gt;&gt; &gt; program?<br>
&gt;&gt; &gt; Much like DrRacket&#39;s in fact.<br>
&gt;&gt; &gt; Because for some projects, it can take several seconds to initialize<br>
&gt;&gt; &gt; everything.<br>
&gt;&gt; &gt; I tried to open up a frame at the very beginning of the code, but it<br>
&gt;&gt; &gt; only<br>
&gt;&gt; &gt; shows up<br>
&gt;&gt; &gt; after everything is loaded too.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; How is DrRacket splash screen shown up so early, while DrRacket is<br>
&gt;&gt; &gt; loading?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks,<br>
&gt;&gt; &gt; Laurent<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _________________________________________________<br>
&gt;&gt; &gt;  For list-related administrative tasks:<br>
&gt;&gt; &gt;  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>