[pygtk] gobject.timeout_add() won't work after calling gtk.threads_init() on windows xp

Todong Ma gbstack08 at gmail.com
Wed Jun 26 19:39:12 WST 2013


On 2013/6/26 18:56, Todong Ma wrote:
> Hi, everyone
>
> Following simple code will hang forever on windows XP, and the "check 
> dialog" text is never outputted to console. The window created in the 
> code showed but is blocked (when I move mouse into the window area, 
> the mouse pointer is always a "loading" icon)
>
> */|import  gtk
> import  gobject
>
> def  checkDialog():
>    print  'check dialog'
>    return  True
>
> gobject.timeout_add(500,  checkDialog)
> gtk.threads_init()
> w=  gtk.Window()
> w.show()
> gtk.main()|/*
>
> While same code works well on Windows 7
>
> Runtime details: Windows XP SP3, python 2.7.5, pytgtk-2.24-allinone
>
>
Just now Juhaz on the IRC channel told me I should try 
gtk.gdk.threads_init() or gobject.threads_init() instead of 
gtk.threads_init().
Then I tried them and found it works by using gobject.threads_init()!

Thank you all!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.daa.com.au/pipermail/pygtk/attachments/20130626/7b8309ae/attachment.html>


More information about the pygtk mailing list