def destroy(self):
for c in self.children.values(): c.destroy()
if self.master:
del self.master.children[self._name]
self.tk.call('destroy', self._w)
OK, thanks. I'll fix the Tk.destroy method.
>Now can anyone tell me why my shell is being exited from every time I
>exit Python on the way out of a Tkinter application?
If you start python with the -i flag, type:
Control-C # Exit the mainloop
Control-D # Exit python
If you start python without the -i, type:
Control-C # Exit the mainloop
ENTER # Exit python
So you probably typed an extra Control-D and hereby exited your shell
(I've done this countless times myself).
-sl