Fix tkinter sequence passing. #2906. Backport from r63914.

This commit is contained in:
Georg Brandl 2008-06-03 10:26:21 +00:00
parent 9aa040d4ab
commit 7eb4a82182
1 changed files with 7 additions and 1 deletions

View File

@ -1056,11 +1056,17 @@ class Misc:
if callable(v): if callable(v):
v = self._register(v) v = self._register(v)
elif isinstance(v, (tuple, list)): elif isinstance(v, (tuple, list)):
nv = []
for item in v: for item in v:
if not isinstance(item, (basestring, int)): if not isinstance(item, (basestring, int)):
break break
elif isinstance(item, int):
nv.append('%d' % item)
else:
# format it to proper Tcl code if it contains space
nv.append(('{%s}' if ' ' in item else '%s') % item)
else: else:
v = ' '.join(map(str, v)) v = ' '.join(nv)
res = res + ('-'+k, v) res = res + ('-'+k, v)
return res return res
def nametowidget(self, name): def nametowidget(self, name):