changeset: 91946:9f333c06915f user: Serhiy Storchaka date: Thu Jul 31 07:46:08 2014 +0300 files: Lib/tkinter/__init__.py description: Back out of changes to Tkinter variables trace commands (issue #22085). diff -r 0243f7da89cb -r 9f333c06915f Lib/tkinter/__init__.py --- a/Lib/tkinter/__init__.py Wed Jul 30 19:24:47 2014 -0400 +++ b/Lib/tkinter/__init__.py Thu Jul 31 07:46:08 2014 +0300 @@ -245,7 +245,7 @@ Return the name of the callback. """ cbname = self._master._register(callback) - self._tk.call("trace", "add", "variable", self._name, mode, cbname) + self._tk.call("trace", "variable", self._name, mode, cbname) return cbname trace = trace_variable def trace_vdelete(self, mode, cbname): @@ -254,12 +254,12 @@ MODE is one of "r", "w", "u" for read, write, undefine. CBNAME is the name of the callback returned from trace_variable or trace. """ - self._tk.call("trace", "remove", "variable", self._name, mode, cbname) + self._tk.call("trace", "vdelete", self._name, mode, cbname) self._master.deletecommand(cbname) def trace_vinfo(self): """Return all trace callback information.""" return [self._tk.split(x) for x in self._tk.splitlist( - self._tk.call("trace", "info", "variable", self._name))] + self._tk.call("trace", "vinfo", self._name))] def __eq__(self, other): """Comparison for equality (==).