Index: Lib/lib-tk/Tkinter.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Lib/lib-tk/Tkinter.py,v retrieving revision 1.167 diff -u -r1.167 Tkinter.py --- Lib/lib-tk/Tkinter.py 26 Nov 2002 21:39:48 -0000 1.167 +++ Lib/lib-tk/Tkinter.py 8 Dec 2002 12:30:46 -0000 @@ -3083,6 +3083,11 @@ # The following is needed for systems where id(x) # can return a negative number, such as Linux/m68k: if name[0] == '-': name = '_' + name[1:] + try: + self._delete = kw['delete'] + del kw['delete'] + except KeyError: + self._delete = True if kw and cnf: cnf = _cnfmerge((cnf, kw)) elif kw: cnf = kw options = () @@ -3094,6 +3099,9 @@ self.name = name def __str__(self): return self.name def __del__(self): + if self._delete: + self.delete() + def delete(self): if self.name: try: self.tk.call('image', 'delete', self.name)