All,<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I had a thought. It seems that it&#39;s really impossible (or at least<br>
impractical) to monkey-patch the GUI toolkits such that you can run a<br>
regular old unmodified app exactly the same way inside and outside of<br>
ipython. Gael&#39;s right -- that way lies loss of hair (and I&quot;ve lost<br>
enough in the last ten years as it is).<br>
<br>
However, as it happens, I&#39;ve been using ipython for a wx GUI app of mine<br>
(with no ETS or MPL), and it sort-of-works, and also locks up and<br>
crashes fairly regularly. So the threading solution isn&#39;t really robust<br>
either. Also, when wx starts using Cocoa on OS-X, putting the GUI in<br>
another thread won&#39;t be an option anymore anyway.<br>
<br></blockquote><div><br>The old threaded code is a train wreck - it is not thread safe in the least bit<br>and we have to do crazy hack to get Ctrl-C to work across threads.  The <br>result is, well, an eventual train wreck.<br>
<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
So:<br>
<div class="im"><br>
&gt; - non-threaded gui support with pyos_inputhook, that would require<br>
&gt; some code changes.  If this can give a really robust solution and the<br>
&gt; needed changes aren&#39;t too intrusive, I could see matplotlib, ETS and<br>
&gt; possibly others adding the necessary adaptation (especially if we<br>
&gt; provide it in ipython already so for the users it ends up being almost<br>
&gt; a one-liner).<br>
<br>
</div>Exactly -- while you can&#39;t expect unmodified regular old wx code to<br>
work, we could provide alternative app startup code that a user can<br>
simply cut and past in, and then have an app that will work with and<br>
without ipython -- I think that&#39;s a fine solution.<br>
<br></blockquote><div><br>Yes, this should be fairly easy to do.<br><br>Cheers,<br><br>Brian<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

So for now, is there a sample, minimal wx app that works with the new<br>
pyos_inputhook code?<br>
<div class="im"><br>
-Chris<br>
<br>
<br>
<br>
<br>
<br>
--<br>
Christopher Barker, Ph.D.<br>
Oceanographer<br>
<br>
Emergency Response Division<br>
NOAA/NOS/OR&amp;R            (206) 526-6959   voice<br>
7600 Sand Point Way NE   (206) 526-6329   fax<br>
Seattle, WA  98115       (206) 526-6317   main reception<br>
<br>
<a href="mailto:Chris.Barker@noaa.gov">Chris.Barker@noaa.gov</a><br>
_______________________________________________<br>
</div><div><div></div><div class="h5">IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</div></div></blockquote></div><br>