I seriously recommend NOT having your plugin do anything related to GTK. Don't even let it import the gtk stuff. Just have it call "mainapp.gui.method()" to do any of the gui work it needs done. That way you'll be able to have your main thread do all the gui stuff. Otherwise, you'll be in a world of hurt.

-dave


Le Boulanger Yann wrote:

Hi all,

I've a probleme with pygtk used in a thread.
My application can be presented like that : I have a main thread that do some things and that can lunch plugins. Plugins are lunched in a new thread thanks to threading module.
one of these plugins is a pygtk plugin :
it starts gtk with gtk.gdk.threads_init(), gtk.main(), show windows, etc.
Now the probleme is when I want to close this plugin : I close the main window, then do a gtk.main_quit(), but the windows opened don't close. GTK is no more active : I cannot do anything in them, but they are always here ...
Is it my Job to close them all before the gtk.main_quit() ?


Asterix

------------------------------------------------------------------------

_______________________________________________
pygtk mailing list [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/



_______________________________________________ pygtk mailing list [EMAIL PROTECTED] http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to