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

2013-06-26 Thread Todong Ma

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!
___
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

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

2013-06-26 Thread Skip Montanaro
Have you tried calling gtk.threads_init() before gobject.timeout_add(...)?

On Wed, Jun 26, 2013 at 5:56 AM, 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
>
>
>
> ___
> pygtk mailing list   pygtk@daa.com.au
> http://www.daa.com.au/mailman/listinfo/pygtk
> Read the PyGTK FAQ: http://faq.pygtk.org/
___
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/


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

2013-06-26 Thread Todong Ma

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


___
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/