Hi, Thanks, the problem got solved. The updated version can be found at https://gist.github.com/1144708 in a comment below the original post. Solution:
self.connect("destroy", self.quit) def quit(self, widget): self.mouseThread.kill() gtk.main_quit() It was not evident that quit() must be passed the argument "widget" too. Thanks, Laszlo On Wed, Aug 17, 2011 at 16:48, MrJean1 <mrje...@gmail.com> wrote: > Check that the app.quit method registered with atexit is called. E.g. > on Windows, that may not be the case. > > /JeAN > > > On Aug 14, 9:39 am, Jabba Laci <jabba.l...@gmail.com> wrote: >> I'm trying something similar. In the thread there is a variable which >> is modified by the parent. However, the thread doesn't quit the >> infinite loop. If someone could provide a patch, that'd be really >> useful. >> >> Thanks, >> >> Laszlo >> >> >> On Sun, Aug 14, 2011 at 13:00, TheSaint <n...@nowhere.net.no> wrote: >> > Jabba Laci wrote: >> >> >> Could you please help me out how to close the application correctly? >> >> > I think you should put a flag into the code, which the parent might modify >> > it, so it will tell the child process to quit. >> > Then the flag should need to be read periodically to know whether is time >> > to >> > quit. >> >> > -- >> >http://mail.python.org/mailman/listinfo/python-list > > -- http://mail.python.org/mailman/listinfo/python-list