Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap
Tcl command objects.
This commit is contained in:
parent
97b1fb6a98
commit
aabf404ecc
|
@ -1066,18 +1066,18 @@ class Misc:
|
||||||
def nametowidget(self, name):
|
def nametowidget(self, name):
|
||||||
"""Return the Tkinter instance of a widget identified by
|
"""Return the Tkinter instance of a widget identified by
|
||||||
its Tcl name NAME."""
|
its Tcl name NAME."""
|
||||||
|
name = str(name).split('.')
|
||||||
w = self
|
w = self
|
||||||
if name[0] == '.':
|
|
||||||
|
if not name[0]:
|
||||||
w = w._root()
|
w = w._root()
|
||||||
name = name[1:]
|
name = name[1:]
|
||||||
while name:
|
|
||||||
i = name.find('.')
|
for n in name:
|
||||||
if i >= 0:
|
if not n:
|
||||||
name, tail = name[:i], name[i+1:]
|
break
|
||||||
else:
|
w = w.children[n]
|
||||||
tail = ''
|
|
||||||
w = w.children[name]
|
|
||||||
name = tail
|
|
||||||
return w
|
return w
|
||||||
_nametowidget = nametowidget
|
_nametowidget = nametowidget
|
||||||
def _register(self, func, subst=None, needcleanup=1):
|
def _register(self, func, subst=None, needcleanup=1):
|
||||||
|
|
|
@ -139,6 +139,8 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap Tcl command objects.
|
||||||
|
|
||||||
- Issue #3395: fix reference in test_multiprocessing to old debugInfo method
|
- Issue #3395: fix reference in test_multiprocessing to old debugInfo method
|
||||||
|
|
||||||
- Issue #3312: Fix two crashes in sqlite3.
|
- Issue #3312: Fix two crashes in sqlite3.
|
||||||
|
|
Loading…
Reference in New Issue