]> granicus.if.org Git - python/commitdiff
Back out of changes to Tkinter variables trace commands (issue #22085).
authorSerhiy Storchaka <storchaka@gmail.com>
Thu, 31 Jul 2014 04:46:08 +0000 (07:46 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Thu, 31 Jul 2014 04:46:08 +0000 (07:46 +0300)
Lib/tkinter/__init__.py

index 73d4f2182150e6c4d4055394c56e81cf84dd3953..5257cb6af79d6a4cdcb5d65c233ffeabf393a31f 100644 (file)
@@ -245,7 +245,7 @@ class Variable:
         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 @@ class Variable:
         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 (==).