]> granicus.if.org Git - python/commitdiff
Allow binding a Tcl command (given as a string) as well as a Python
authorGuido van Rossum <guido@python.org>
Thu, 25 Jun 1998 18:54:49 +0000 (18:54 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 25 Jun 1998 18:54:49 +0000 (18:54 +0000)
function.

Lib/lib-tk/Tkinter.py

index d7e73cfb4b75a62147a7db06fc592aa999cbc55c..3a7b8c0397ee0c5fb0c957639036d4e49a02ab29 100644 (file)
@@ -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):