mirror of
https://github.com/shlomif/PySolFC.git
synced 2025-04-05 00:02:29 -04:00
Fix crashes on invalid max_iters input.
See https://github.com/shlomif/PySolFC/issues/73 .
This commit is contained in:
parent
e49bb17136
commit
6415c5fead
1 changed files with 9 additions and 2 deletions
|
@ -9,8 +9,15 @@ class BaseSolverDialog:
|
||||||
def _ToggleShowProgressButton(self, *args):
|
def _ToggleShowProgressButton(self, *args):
|
||||||
self.app.opt.solver_show_progress = self.progress_var.get()
|
self.app.opt.solver_show_progress = self.progress_var.get()
|
||||||
|
|
||||||
|
def _getMaxIters(self):
|
||||||
|
try:
|
||||||
|
i = self.max_iters_var.get()
|
||||||
|
except Exception:
|
||||||
|
i = 100000
|
||||||
|
return i
|
||||||
|
|
||||||
def _OnAssignToMaxIters(self, *args):
|
def _OnAssignToMaxIters(self, *args):
|
||||||
self.app.opt.solver_max_iterations = self.max_iters_var.get()
|
self.app.opt.solver_max_iterations = self._getMaxIters()
|
||||||
|
|
||||||
def __init__(self, parent, app, **kw):
|
def __init__(self, parent, app, **kw):
|
||||||
self.parent = parent
|
self.parent = parent
|
||||||
|
@ -158,7 +165,7 @@ class BaseSolverDialog:
|
||||||
solver = game.Solver_Class(game, self) # create solver instance
|
solver = game.Solver_Class(game, self) # create solver instance
|
||||||
game.solver = solver
|
game.solver = solver
|
||||||
preset = self.preset_var.get()
|
preset = self.preset_var.get()
|
||||||
max_iters = self.max_iters_var.get()
|
max_iters = self._getMaxIters()
|
||||||
progress = self.app.opt.solver_show_progress
|
progress = self.app.opt.solver_show_progress
|
||||||
solver.config(preset=preset, max_iters=max_iters, progress=progress)
|
solver.config(preset=preset, max_iters=max_iters, progress=progress)
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Add table
Reference in a new issue