Delete the trace callback for a 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. This deprecated method wraps a deprecated Tcl method removed in Tcl 9.0. Use trace_remove() i
(self, mode, cbname)
| 519 | trace = trace_variable |
| 520 | |
| 521 | def trace_vdelete(self, mode, cbname): |
| 522 | """Delete the trace callback for a variable. |
| 523 | |
| 524 | MODE is one of "r", "w", "u" for read, write, undefine. |
| 525 | CBNAME is the name of the callback returned from trace_variable or trace. |
| 526 | |
| 527 | This deprecated method wraps a deprecated Tcl method removed |
| 528 | in Tcl 9.0. Use trace_remove() instead. |
| 529 | """ |
| 530 | import warnings |
| 531 | warnings.warn( |
| 532 | "trace_vdelete() is deprecated and not supported with Tcl 9; " |
| 533 | "use trace_remove() instead.", |
| 534 | DeprecationWarning, stacklevel=2) |
| 535 | self._tk.call("trace", "vdelete", self._name, mode, cbname) |
| 536 | cbname = self._tk.splitlist(cbname)[0] |
| 537 | for m, ca in self.trace_info(): |
| 538 | if self._tk.splitlist(ca)[0] == cbname: |
| 539 | break |
| 540 | else: |
| 541 | self._tk.deletecommand(cbname) |
| 542 | try: |
| 543 | self._tclCommands.remove(cbname) |
| 544 | except ValueError: |
| 545 | pass |
| 546 | |
| 547 | def trace_vinfo(self): |
| 548 | """Return all trace callback information. |