--- a/graphics/GraphicCommons.py Tue Feb 26 16:37:17 2013 +0900
+++ b/graphics/GraphicCommons.py Tue Feb 26 09:26:25 2013 +0100
@@ -385,16 +385,17 @@
wx.CallAfter(self._ShouldRefresh)
def _ShouldRefresh(self):
- if DEBUG_REFRESH_LOCK.acquire(False):
- self.AccessLock.acquire()
- self.HasAcquiredLock = True
- self.AccessLock.release()
- self.RefreshNewData()
- else:
- self.TimerAccessLock.acquire()
- self.LastRefreshTimer = Timer(REFRESH_PERIOD, self.ShouldRefresh)
- self.LastRefreshTimer.start()
- self.TimerAccessLock.release()
+ if self:
+ if DEBUG_REFRESH_LOCK.acquire(False):
+ self.AccessLock.acquire()
+ self.HasAcquiredLock = True
+ self.AccessLock.release()
+ self.RefreshNewData()
+ else:
+ self.TimerAccessLock.acquire()
+ self.LastRefreshTimer = Timer(REFRESH_PERIOD, self.ShouldRefresh)
+ self.LastRefreshTimer.start()
+ self.TimerAccessLock.release()
def NewDataAvailable(self, tick, *args, **kwargs):
self.TimerAccessLock.acquire()