Remove "disgusting hack" in favour of closure (patch #1462235)

This commit is contained in:
Georg Brandl 2006-04-02 21:09:51 +00:00
parent c5ffd91911
commit 4696ffbf09
1 changed files with 2 additions and 5 deletions

View File

@ -449,18 +449,15 @@ class Misc:
# I'd rather use time.sleep(ms*0.001)
self.tk.call('after', ms)
else:
# XXX Disgusting hack to clean up after calling func
tmp = []
def callit(func=func, args=args, self=self, tmp=tmp):
def callit():
try:
func(*args)
finally:
try:
self.deletecommand(tmp[0])
self.deletecommand(name)
except TclError:
pass
name = self._register(callit)
tmp.append(name)
return self.tk.call('after', ms, name)
def after_idle(self, func, *args):
"""Call FUNC once if the Tcl main loop has no event to