fix crash on 'use last settings' in Params

pull/196/head
Lex Neva 2018-06-10 16:09:38 -04:00
rodzic 83efa9e02f
commit d1042eb9dc
1 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -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)