[Python-checkins] r65400 - in python/branches/release25-maint: Lib/lib-tk/Tkinter.py Misc/NEWS

martin.v.loewis python-checkins at python.org
Sat Aug 2 09:21:06 CEST 2008


Author: martin.v.loewis
Date: Sat Aug  2 09:21:06 2008
New Revision: 65400

Log:
Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap 
Tcl command objects.
Backport of r65399.


Modified:
   python/branches/release25-maint/Lib/lib-tk/Tkinter.py
   python/branches/release25-maint/Misc/NEWS

Modified: python/branches/release25-maint/Lib/lib-tk/Tkinter.py
==============================================================================
--- python/branches/release25-maint/Lib/lib-tk/Tkinter.py	(original)
+++ python/branches/release25-maint/Lib/lib-tk/Tkinter.py	Sat Aug  2 09:21:06 2008
@@ -1072,18 +1072,18 @@
     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):

Modified: python/branches/release25-maint/Misc/NEWS
==============================================================================
--- python/branches/release25-maint/Misc/NEWS	(original)
+++ python/branches/release25-maint/Misc/NEWS	Sat Aug  2 09:21:06 2008
@@ -74,6 +74,8 @@
 Library
 -------
 
+- Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap Tcl command objects.
+
 - Issue #3339: dummy_thread.acquire() could return None which is not a valid
   return value.
 


More information about the Python-checkins mailing list