mirror of https://github.com/python/cpython
Merged revisions 65622 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r65622 | robert.schuppenies | 2008-08-10 13:01:53 +0200 (Sun, 10 Aug 2008) | 4 lines Issue #1342811: Fix leak in Tkinter.Menu.delete. Commands associated to menu entries were not deleted. ........
This commit is contained in:
parent
2828ab2c55
commit
3d1c7dec4a
|
@ -2651,7 +2651,18 @@ class Menu(Widget):
|
|||
self.insert(index, 'separator', cnf or kw)
|
||||
def delete(self, index1, index2=None):
|
||||
"""Delete menu items between INDEX1 and INDEX2 (not included)."""
|
||||
if index2 is None:
|
||||
index2 = index1
|
||||
cmds = []
|
||||
for i in range(self.index(index1), self.index(index2)+1):
|
||||
if 'command' in self.entryconfig(i):
|
||||
c = str(self.entrycget(i, 'command'))
|
||||
if c in self._tclCommands:
|
||||
cmds.append(c)
|
||||
self.tk.call(self._w, 'delete', index1, index2)
|
||||
for c in cmds:
|
||||
self.deletecommand(c)
|
||||
|
||||
def entrycget(self, index, option):
|
||||
"""Return the resource value of an menu item for OPTION at INDEX."""
|
||||
return self.tk.call(self._w, 'entrycget', index, '-' + option)
|
||||
|
|
|
@ -30,6 +30,9 @@ Core and Builtins
|
|||
Library
|
||||
-------
|
||||
|
||||
- Issue #1342811: Fix leak in Tkinter.Menu.delete. Commands associated to
|
||||
menu entries were not deleted.
|
||||
|
||||
- Remove the TarFileCompat class from tarfile.py.
|
||||
|
||||
- Issue #2491: os.fdopen is now almost an alias for the built-in open(), and
|
||||
|
|
Loading…
Reference in New Issue