[pygtk] Expose event question - repeat
donn.ingle at gmail.com
Tue Dec 11 21:47:47 WST 2007
Albert, thanks for your response.
> Since events from the queue are handled sequentially, the time-out event
> will only get noticed after the expose event handler has finished.
That sounds like good news.
> Did you print entry and exit of both event handlers?
Yes - I use print for most debugging really.
> The simplest way to try is to add a "time.sleep(5)" in your redraw code.
Good idea - I'll try it.
> Another way to mess up timing and updating of the window, is to make an X11
> connection over the physical network, preferably encrypted :).
> Maybe you can do something with the idle event. (after a time-out, setup an
> idle event, and on an idle event, set up a timer?
Yes, I see. Restart the timer after the expose event handler is done. I'll
have a look.
> Since you don't have threading, expose and the time-out event handlers will
> never be executed at the same time.
Perfect. I looked at threading, once, briefly -- and ran away screaming!
> Well, why aren't you/they using something intended for direct drawing, eg
> SDL? (not entirely sure, I only briefly scanned its API)
I don't know. SDL is a good suggestion. I just sort of came into this via
pyGTK as my starting point. I don't know if pyCairo can draw to an SDL
surface but that's well worth checking out.
Thanks for your input.
More information about the pygtk