Ah, thanks.  I should have guessed.<div><br></div><div>Now I'll see if there's a way I might have figured it out from the documentation. :-(</div><div><br></div><div>I suppose it's a minor miracle that there was even *one* way to derive a reasonably coherent API for wxWidgets, but it would have been nice if the return value in this case could somehow have been *atom* wxID_OK rather than macro value ?wxID_OK (which the Erlang shell can't see.)</div>
<div><br></div><div>One of these days I'll have to write a broadside, "Graphics as if Erlang mattered".  I have this feeling that a really cool API is possible, one that makes GUI-writing easier than in most languages, but just hasn't happened yet.<br>
<div><br></div><div>-michael turner</div><div><br></div><div><div class="gmail_quote">On Mon, Apr 11, 2011 at 9:30 PM, Dan Gudmundsson <span dir="ltr"><<a href="mailto:dgud@erlang.org">dgud@erlang.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I don't know how it's supposed to work but from wx.hrl<br>
-define(wxID_OK, 5100).<br>
<br>
/Dan<br>
<div><div></div><div class="h5"><br>
On Mon, Apr 11, 2011 at 1:41 PM, Michael Turner<br>
<<a href="mailto:michael.eugene.turner@gmail.com">michael.eugene.turner@gmail.com</a>> wrote:<br>
> The documentation for wxDialog:showModal/1 promises (indirectly, anyway)<br>
> that<br>
>   "The return value is the value set with wxDialog::SetReturnCode."<br>
><br>
> See <a href="http://docs.wxwidgets.org/stable/wx_wxdialog.html#wxdialogshowmodal" target="_blank">http://docs.wxwidgets.org/stable/wx_wxdialog.html#wxdialogshowmodal</a><br>
><br>
> But wxWidgets (at least as of R14B on Windows) doesn't seem to keep that<br>
> promise.<br>
> I put these lines into the shell:<br>
>   Wx= wx:new().<br>
>   F = wxFrame:new(Wx, -1, "A frame").<br>
>   wxFrame:show(F).<br>
>   D = wxMessageDialog:new (F, "Let's talk.").<br>
> When I asked for this:<br>
>   wxDialog:getReturnCode(D).<br>
> I got 0 (zero).  When I set it to 1<br>
>   wxDialog:setReturnCode(D,1).<br>
> I got "ok".  When I asked to see the value I'd set<br>
>   wxDialog:getReturnCode(D).<br>
> I got back 1 -- as I'd asked.  But when I did<br>
>    wxDialog:showModal(D).<br>
> and hit the OK button, the return value was 5100.<br>
> Why?  Is there some reason for this?  For my wxWidgets tutorial<br>
>   <a href="http://www.idiom.com/~turner/wxtut/wxwidgets.html" target="_blank">http://www.idiom.com/~turner/wxtut/wxwidgets.html</a><br>
> even if I'm stuck with 5100, I'd like, at the very least, to be able to<br>
> explain why it's 5100.  Does anybody know?<br>
> -michael turner<br>
</div></div>> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
><br>
</blockquote></div><br></div></div>