From 1bd07623c409e56ba13e25a97c6cbd2d472f6e1d Mon Sep 17 00:00:00 2001 From: Dr Jones Date: Tue, 14 Apr 2026 19:34:10 -0700 Subject: [PATCH] fix: _btn duplicate font kwarg (Save All Settings crash on startup) Made-with: Cursor --- proxy_chain_manager/app.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/proxy_chain_manager/app.py b/proxy_chain_manager/app.py index 91c7b23..0d2404f 100644 --- a/proxy_chain_manager/app.py +++ b/proxy_chain_manager/app.py @@ -111,11 +111,17 @@ def main() -> None: # HELPERS # ───────────────────────────────────────────────────────────────────────── def _btn(parent: Any, label: str, cmd: Any, w: int = 80, h: int = 28, **kw: Any) -> ctk.CTkButton: - cfg: dict[str, Any] = {"fg_color": ACCENT, "hover_color": ACCENT2, "text_color": TEXT} - cfg.update(kw) + # Merge defaults so callers can override font / colors without duplicate keyword errors. + defaults: dict[str, Any] = { + "fg_color": ACCENT, + "hover_color": ACCENT2, + "text_color": TEXT, + "font": (FONT, 11), + } + defaults.update(kw) return ctk.CTkButton( parent, text=label, command=cmd, width=w, height=h, - font=(FONT, 11), corner_radius=6, **cfg, + corner_radius=6, **defaults, ) # ─────────────────────────────────────────────────────────────────────────