INNER CODE UNIT · Python
_cancel_all_timers
alex-jb/orallexa-ai-trading-agent · desktop_agent/main.py:93
def _cancel_all_timers() -> None:
"""Cancel all pending after() timers to prevent stale callbacks."""
for timer_id in _pending_timers:
try:
bull._win.after_cancel(timer_id)
except (ValueError, tk.TclError):
pass
_pending_timers.clear()
def on_state_change(decision: str, risk: str) -> None:
_cancel_all_timers()
upper = decision.upper()
if upper == "THINKING":
bull.set_state("thinking")
elif upper == "LISTENING":
bull.set_state("listening")
elif upper == "BUY":