<div dir="ltr">Yep, it works as expected with that. And I believe that I misread the command line arguments part, because that seems like it applies to Windows not OS X.<div><br></div><div style>Thanks for finding the obvious mistake.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Dec 30, 2012 at 9:57 AM, Matthew Flatt <span dir="ltr">&lt;<a href="mailto:mflatt@cs.utah.edu" target="_blank">mflatt@cs.utah.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Did you mean to include<br>
<br>
 (send frame show #t)<br>
<br>
in the function for `application-file-handler&#39;?<br>
<br>
I get a frame when I add that.<br>
<div><div class="h5"><br>
At Sun, 30 Dec 2012 09:04:36 -0800, Eric Dobson wrote:<br>
&gt; I&#39;m trying to make an application on os X and get it to respond to drag and<br>
&gt; drop/giving it a file. But I cannot get either<br>
&gt; application-start-empty-handler or application-file-handler to get called.<br>
&gt; Am I doing something wrong? The documentation says that they should be<br>
&gt; called. It also says that the arguments are passed into the current command<br>
&gt; line arguments, but that also doesn&#39;t seem to be done.<br>
&gt;<br>
&gt; My program. (tmp.rkt)<br>
&gt;<br>
&gt; #lang racket/gui<br>
&gt;<br>
&gt; (application-start-empty-handler<br>
&gt;   (λ ()<br>
&gt;     (define frame (new frame% (label &quot;start&quot;)))<br>
&gt;     (define label (new message% (label &quot;hello&quot;) (parent frame)))<br>
&gt;     (void)))<br>
&gt;<br>
&gt; (application-file-handler<br>
&gt;   (λ (file)<br>
&gt;     (define frame (new frame% (label &quot;file&quot;)))<br>
&gt;     (define label (new message% (label (format &quot;~a&quot; file)) (parent frame)))<br>
&gt;     (void)))<br>
&gt;<br>
&gt; (define frame (new frame% (label &quot;tmp&quot;)))<br>
&gt; (define label (new message% (label (format &quot;~a&quot;<br>
&gt; (current-command-line-arguments))) (parent frame)))<br>
&gt; (send frame show #t)<br>
&gt;<br>
&gt;<br>
&gt; Built with:<br>
&gt; raco exe --gui -l tmp.rkt<br>
&gt;<br>
&gt; Tried opening app with &#39;tmp.rkt&#39; as an argument:<br>
&gt; open -a tmp.app tmp.rkt<br>
&gt; and<br>
&gt; right clicking tmp.rkt, and selecting open with tmp.app<br>
&gt;<br>
&gt; This always resulted in just the &#39;tmp&#39; frame being created with the empty<br>
&gt; vector message. I know racket can do this because DrRacket works with this<br>
&gt; on my system.<br>
</div></div>&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>
</blockquote></div><br></div>