Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap

Tcl command objects.
This commit is contained in:
Martin v. Löwis 2008-08-02 07:20:25 +00:00
parent 97b1fb6a98
commit aabf404ecc
2 changed files with 11 additions and 9 deletions

View File

@ -1066,18 +1066,18 @@ class Misc:
def nametowidget(self, name):
"""Return the Tkinter instance of a widget identified by
its Tcl name NAME."""
name = str(name).split('.')
w = self
if name[0] == '.':
if not name[0]:
w = w._root()
name = name[1:]
while name:
i = name.find('.')
if i >= 0:
name, tail = name[:i], name[i+1:]
else:
tail = ''
w = w.children[name]
name = tail
for n in name:
if not n:
break
w = w.children[n]
return w
_nametowidget = nametowidget
def _register(self, func, subst=None, needcleanup=1):

View File

@ -139,6 +139,8 @@ Core and Builtins
Library
-------
- Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap Tcl command objects.
- Issue #3395: fix reference in test_multiprocessing to old debugInfo method
- Issue #3312: Fix two crashes in sqlite3.