On 21 Jul 2006 at 20:31, Scott Dial wrote:

> Furthermore, my callback functions from readline will not be passed any 
> sort of "state", so how do I get that from within my callback function? 
> Again, I thought a poor kludge was to tag reference to "state" onto the 
> function during setup_readline.
> 
> def setup_readline(state, w_module):
>      ...
>      cfunc = CFUNCTYPE(POINTER(c_char_p), c_char_p, c_int, c_int)
>      c_rl_attempted_completion_function = cfunc(space.flex_complete)
>      space.flex_complete.space = space
>      ...
> 
> def flex_complete(text, start, end):
>      from pypy.module.readline.interp_readline import getstate
>      getstate(flex_complete).begidx = start
>      getstate(flex_complete).endidx = end
>      ...
> 
In ctypes that is easy: use a bound method as the callback. Does that 
even work in rctypes?

Lenard Lindstrom
<[EMAIL PROTECTED]>


_______________________________________________
[email protected]
http://codespeak.net/mailman/listinfo/pypy-dev

Reply via email to