From: Guido van Rossum Date: Thu, 25 Jun 1998 18:54:49 +0000 (+0000) Subject: Allow binding a Tcl command (given as a string) as well as a Python X-Git-Tag: v1.5.2a1~423 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=88b63b8d30e57849c184e30c5fd0388701fef9ae;p=python Allow binding a Tcl command (given as a string) as well as a Python function. --- diff --git a/Lib/lib-tk/Tkinter.py b/Lib/lib-tk/Tkinter.py index d7e73cfb4b..3a7b8c0397 100644 --- a/Lib/lib-tk/Tkinter.py +++ b/Lib/lib-tk/Tkinter.py @@ -450,7 +450,9 @@ class Misc: else: self.tk.call('bindtags', self._w, tagList) def _bind(self, what, sequence, func, add, needcleanup=1): - if func: + if type(func) is StringType: + self.tk.call(what + (sequence, func)) + elif func: funcid = self._register(func, self._substitute, needcleanup) cmd = ('%sif {"[%s %s]" == "break"} break\n' @@ -460,8 +462,6 @@ class Misc: _string.join(self._subst_format))) self.tk.call(what + (sequence, cmd)) return funcid - elif func == '': - self.tk.call(what + (sequence, func)) else: return self.tk.call(what + (sequence,)) def bind(self, sequence=None, func=None, add=None):