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 d7e73cf..3a7b8c0 100644
--- a/Lib/lib-tk/Tkinter.py
+++ b/Lib/lib-tk/Tkinter.py
@@ -450,7 +450,9 @@
 		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 @@
 				_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):