Commit 26f9feb3 authored by Serhiy Storchaka's avatar Serhiy Storchaka

Back out of changes to Tkinter variables trace commands (issue #22085).

parent 7c87fdd5
...@@ -245,7 +245,7 @@ class Variable: ...@@ -245,7 +245,7 @@ class Variable:
Return the name of the callback. Return the name of the callback.
""" """
cbname = self._master._register(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 return cbname
trace = trace_variable trace = trace_variable
def trace_vdelete(self, mode, cbname): def trace_vdelete(self, mode, cbname):
...@@ -254,12 +254,12 @@ class Variable: ...@@ -254,12 +254,12 @@ class Variable:
MODE is one of "r", "w", "u" for read, write, undefine. MODE is one of "r", "w", "u" for read, write, undefine.
CBNAME is the name of the callback returned from trace_variable or trace. 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) self._master.deletecommand(cbname)
def trace_vinfo(self): def trace_vinfo(self):
"""Return all trace callback information.""" """Return all trace callback information."""
return [self._tk.split(x) for x in self._tk.splitlist( 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): def __eq__(self, other):
"""Comparison for equality (==). """Comparison for equality (==).
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment