fix: double-click connection — don't rebuild cards on single click

_refresh_cards() destroyed widgets before double-click could fire.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Андрей Бобырев
2026-05-20 23:23:11 +03:00
parent b18c63f8bd
commit 0af0b58cb3

View File

@@ -1435,8 +1435,17 @@ class App(tk.Tk):
w.configure(bg=bg) w.configure(bg=bg)
def _click(e): def _click(e):
old_idx = self._selected_card_idx
self._selected_card_idx = index self._selected_card_idx = index
self._refresh_cards() # Visual update without destroying widgets
if old_idx != index:
card.configure(bg="#3b3b5c", highlightbackground=accent_color)
for w in card.winfo_children():
if isinstance(w, (tk.Label, tk.Canvas)):
try:
w.configure(bg="#3b3b5c")
except tk.TclError:
pass
def _double_click(e): def _double_click(e):
self._connect_by_idx(index) self._connect_by_idx(index)