OK, I just found this thread that shows how to set PyOS_InputHook from ctypes:<br><br><a href="http://osdir.com/ml/python.ctypes/2006-12/msg00045.html">http://osdir.com/ml/python.ctypes/2006-12/msg00045.html</a><br><br>I tried it and it works fine.  This will simplify the transition a lot.  I will develop some pure ctypes prototypes for the various toolkits and then folks can begin to try this out.<br>
<br>Cheers,<br><br>Brian<br><br><div class="gmail_quote">On Thu, Jul 16, 2009 at 12:13 PM, Brian Granger <span dir="ltr">&lt;<a href="http://ellisonbg.net">ellisonbg.net</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I tried ctypes first, but with no luck.  Here is what I tried:<br><br>&gt;&gt;&gt; import readline<br>

&gt;&gt;&gt; import <span>ctypes</span><br>
&gt;&gt;&gt; <span>ctypes</span>.pythonapi.PyOS_<div>InputHook<br>
&lt;_FuncPtr object at 0x76420&gt;<br>
&gt;&gt;&gt; def my_callback():<br>
...   print &quot;In am here&quot;<br>
...   return 0<br>
...<br>
&gt;&gt;&gt; cbf = <span>ctypes</span>.CFUNCTYPE(<span>ctypes</span>.c_int)(my_callback)<br>
&gt;&gt;&gt; cbf<br>
&lt;CFunctionType object at 0x769d0&gt;<br>
&gt;&gt;&gt; <span>ctypes</span>.pythonapi.PyOS_InputHook = cbf<br>
</div><br>Do you see anything wrong with this?<br><br>I should probably try it again to see if I can make it work though.<br><br>Cheers,<br><font color="#888888"><br>Brian</font><div><div></div><div class="h5"><br><br><div class="gmail_quote">
On Thu, Jul 16, 2009 at 11:35 AM, Robert Kern <span dir="ltr">&lt;<a href="mailto:robert.kern@gmail.com" target="_blank">robert.kern@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div>On 2009-07-16 13:11, Ville M. Vainio wrote:<br>
&gt; On Thu, Jul 16, 2009 at 9:06 PM, Brian Granger&lt;<a href="http://ellisonbg.net" target="_blank">ellisonbg.net</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt;  wrote:<br>
&gt;<br>
&gt;&gt; I am fully aware that some environments upgrade things like GUI toolkits<br>
&gt;&gt; over very long time scales.  More important - there isn&#39;t a released version<br>
&gt;&gt; of wx that has these capabilities in it.  It will be a long time before<br>
&gt;<br>
&gt; I thought you were able to make wx work with a cython-based<br>
&gt; PyOS_InputHook extension. Possibly a C-based extension could fix this<br>
&gt; issue for users of old wx versions?<br>
<br>
</div></div>Or even just a bit of ctypes?<br>
<br>
--<br>
Robert Kern<br>
<br>
&quot;I have come to believe that the whole world is an enigma, a harmless enigma<br>
  that is made terrible by our own mad attempt to interpret it as though it had<br>
  an underlying truth.&quot;<br>
   -- Umberto Eco<br>
<br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org" target="_blank">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>
</blockquote></div><br>
</div></div></blockquote></div><br>