diff options
| author | Lex Neva <github.com@lexneva.name> | 2018-06-10 16:09:38 -0400 |
|---|---|---|
| committer | Lex Neva <github.com@lexneva.name> | 2018-06-10 16:09:38 -0400 |
| commit | d1042eb9dc0883c5949e046a713dfaa22a56951b (patch) | |
| tree | 2aea2d51785092d1655f508b8b90417423467414 | |
| parent | 83efa9e02fc19a1f4bb0e1524aa601c48c5ca6ef (diff) | |
fix crash on 'use last settings' in Params
| -rw-r--r-- | lib/extensions/params.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/extensions/params.py b/lib/extensions/params.py index 03a6f3cc..2e7d3f90 100644 --- a/lib/extensions/params.py +++ b/lib/extensions/params.py @@ -354,6 +354,9 @@ class SettingsFrame(wx.Frame): self.simulate_thread = None self.simulate_refresh_needed = Event() + # used when closing to avoid having the window reopen at the last second + self.disable_simulate_window = False + wx.CallLater(1000, self.update_simulator) self.presets_box = wx.StaticBox(self, wx.ID_ANY, label=_("Presets")) @@ -392,6 +395,9 @@ class SettingsFrame(wx.Frame): self.simulate_window.stop() self.simulate_window.clear() + if self.disable_simulate_window: + return + if not self.simulate_thread or not self.simulate_thread.is_alive(): self.simulate_thread = Thread(target=self.simulate_worker) self.simulate_thread.daemon = True @@ -586,6 +592,7 @@ class SettingsFrame(wx.Frame): self.close() def use_last(self, event): + self.disable_simulate_window = True self._load_preset("__LAST__") self.apply(event) |
