]> granicus.if.org Git - python/commitdiff
Patch #1494750: Destroy master after deleting children.
authorMartin v. Löwis <martin@v.loewis.de>
Sat, 17 Jun 2006 09:25:15 +0000 (09:25 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sat, 17 Jun 2006 09:25:15 +0000 (09:25 +0000)
Lib/lib-tk/Tkinter.py
Misc/NEWS

index 337090339f96557f8f38395206a56d4549d58e63..2a5ecd73f019fec17ea2e11fa6f5bb2a8185a448 100644 (file)
@@ -1933,9 +1933,9 @@ class BaseWidget(Misc):
     def destroy(self):
         """Destroy this and all descendants widgets."""
         for c in self.children.values(): c.destroy()
+        self.tk.call('destroy', self._w)
         if self.master.children.has_key(self._name):
             del self.master.children[self._name]
-        self.tk.call('destroy', self._w)
         Misc.destroy(self)
     def _do(self, name, args=()):
         # XXX Obsolete -- better use self.tk.call directly!
index cad6f80892dffb0023e3e10bf8eef36bca0eae64..165048c1fefbd5422e32d451f01381696af2575d 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -163,6 +163,9 @@ Extension Modules
 Library
 -------
 
+- Patch #1494750: Destroy master after deleting children in 
+  Tkinter.BaseWidget.
+
 - Patch #1096231: Add ``default`` argument to Tkinter.Wm.wm_iconbitmap.
 
 - Patch #763580: Add name and value arguments to Tkinter variable