From f64b2bdb04c842deea01854fde586d57066b706a Mon Sep 17 00:00:00 2001 From: Shlomi Fish Date: Sun, 5 Apr 2026 14:30:42 +0300 Subject: [PATCH] try to fix solver dialog on Fedora 43 not tested on earlier python3 and tcltk versions yet --- pysollib/tile/selectcardset.py | 2 +- pysollib/tile/selectgame.py | 2 +- pysollib/tile/selecttile.py | 2 +- pysollib/tile/tkwidget.py | 2 +- pysollib/tk/solverdialog.py | 2 +- pysollib/ui/tktile/solverdialog.py | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pysollib/tile/selectcardset.py b/pysollib/tile/selectcardset.py index 129fa0576..5fbbc4f9d 100644 --- a/pysollib/tile/selectcardset.py +++ b/pysollib/tile/selectcardset.py @@ -280,7 +280,7 @@ def __init__(self, parent, title, app, manager, key=None, **kw): self.list_searchtext.pack(side="top", fill='both', padx=padx, pady=pady, ipadx=1) - searchText.trace('w', self.basicSearch) + searchText.trace_add('write', self.basicSearch) searchbox.pack(side="top", fill="both") diff --git a/pysollib/tile/selectgame.py b/pysollib/tile/selectgame.py index 8003101eb..83e25bd1e 100644 --- a/pysollib/tile/selectgame.py +++ b/pysollib/tile/selectgame.py @@ -425,7 +425,7 @@ def __init__(self, parent, title, app, gameid, bookmark=None, **kw): self.list_searchtext.pack(side="top", fill='both', padx=padx, pady=pady, ipadx=1) - searchText.trace('w', self.basicSearch) + searchText.trace_add('write', self.basicSearch) searchbox.pack(side="top", fill="both") diff --git a/pysollib/tile/selecttile.py b/pysollib/tile/selecttile.py index 5a073c6f5..4306d487a 100644 --- a/pysollib/tile/selecttile.py +++ b/pysollib/tile/selecttile.py @@ -206,7 +206,7 @@ def __init__(self, parent, title, app, manager, key=None, **kw): self.list_searchtext.pack(side="top", fill='both', padx=padx, pady=pady, ipadx=1) - searchText.trace('w', self.basicSearch) + searchText.trace_add('write', self.basicSearch) searchbox.pack(side="top", fill="both") diff --git a/pysollib/tile/tkwidget.py b/pysollib/tile/tkwidget.py index 29634f814..b3fbd7f89 100644 --- a/pysollib/tile/tkwidget.py +++ b/pysollib/tile/tkwidget.py @@ -824,7 +824,7 @@ def __init__(self, parent, **kw): self.scale.bind("", self._scale_focus) if self.variable: - self.variable.trace('w', self._trace_var) + self.variable.trace_add('write', self._trace_var) if value is not None: self._set_text(self._round(value)) if self.variable: diff --git a/pysollib/tk/solverdialog.py b/pysollib/tk/solverdialog.py index 8fcd2e9ad..9387ed227 100644 --- a/pysollib/tk/solverdialog.py +++ b/pysollib/tk/solverdialog.py @@ -53,7 +53,7 @@ def _createPresetVar(self, frame, row): var.set('none') om = tkinter.OptionMenu(frame, var, *(self.presets)) om.grid(row=row, column=1, sticky='ew', padx=2, pady=2) - var.trace('w', self._OnAssignToPreset) + var.trace_add('write', self._OnAssignToPreset) return var def _createShowProgressButton(self, frame): diff --git a/pysollib/ui/tktile/solverdialog.py b/pysollib/ui/tktile/solverdialog.py index 092e80ec8..1de271989 100644 --- a/pysollib/ui/tktile/solverdialog.py +++ b/pysollib/ui/tktile/solverdialog.py @@ -74,7 +74,7 @@ def __init__(self, parent, app, **kw): spin = PysolSpinbox(frame, from_=1000, to=10e6, increment=1000, textvariable=self.max_iters_var, fieldname=_('Max iterations:')) - self.max_iters_var.trace('w', self._OnAssignToMaxIters) + self.max_iters_var.trace_add('write', self._OnAssignToMaxIters) spin.grid(row=row, column=1, sticky='w', padx=2, pady=2) #