--- a/LPCCommand.py Tue Feb 19 11:35:41 2019 +0100
+++ b/LPCCommand.py Wed Feb 20 11:32:10 2019 +0100
@@ -133,10 +133,15 @@
- if self.RefreshTimer is not None:
- self.RefreshTimer.cancel()
- self.RefreshTimer = Timer(0.1, wx.CallAfter, args=[self.Refresh])
- self.RefreshTimer.start()
+ if self.RefreshTimer is None: + if self.Launcher.frame is None: + self.RefreshTimer = wx.Timer(self.Launcher.frame, -1) + self.Launcher.frame.Bind(wx.EVT_TIMER, + self.RefreshTimer.Stop() + self.RefreshTimer.Start(milliseconds=500, oneShot=True) @@ -153,7 +158,7 @@
+ def Refresh(self, event=None): if self.Launcher.frame is not None:
if self.restore_last_state:
self.restore_last_state = False