graphics/GraphicCommons.py
changeset 933 6c320534627e
parent 904 73f6333d50a4
child 942 2ba9d7e3be72
equal deleted inserted replaced
932:ebe63100b6d7 933:6c320534627e
   407                 self.HasAcquiredLock = True
   407                 self.HasAcquiredLock = True
   408                 self.AccessLock.release()
   408                 self.AccessLock.release()
   409                 self.LastRefreshTime = gettime()
   409                 self.LastRefreshTime = gettime()
   410                 self.Inhibit(True)
   410                 self.Inhibit(True)
   411                 wx.CallAfter(self.RefreshViewOnNewData, *args, **kwargs)
   411                 wx.CallAfter(self.RefreshViewOnNewData, *args, **kwargs)
       
   412             else:
       
   413                 self.TimerAccessLock.acquire()
       
   414                 self.LastRefreshTimer = Timer(REFRESH_PERIOD, self.ShouldRefresh)
       
   415                 self.LastRefreshTimer.start()
       
   416                 self.TimerAccessLock.release()
   412         elif not self.IsShown() and self.HasAcquiredLock:
   417         elif not self.IsShown() and self.HasAcquiredLock:
   413             DebugViewer.RefreshNewData(self)
   418             DebugViewer.RefreshNewData(self)
   414             
   419             
   415     def RefreshViewOnNewData(self, *args, **kwargs):
   420     def RefreshViewOnNewData(self, *args, **kwargs):
   416         if self:
   421         if self:
   417             self.RefreshNewData(*args, **kwargs)
   422             self.RefreshNewData(*args, **kwargs)
   418             self.TimerAccessLock.acquire()
       
   419             self.LastRefreshTimer = Timer(REFRESH_PERIOD, self.ShouldRefresh)
       
   420             self.LastRefreshTimer.start()
       
   421             self.TimerAccessLock.release()
       
   422     
   423     
   423     def RefreshNewData(self, *args, **kwargs):
   424     def RefreshNewData(self, *args, **kwargs):
   424         self.Inhibit(False)
   425         self.Inhibit(False)
   425         self.AccessLock.acquire()
   426         self.AccessLock.acquire()
   426         if self.HasAcquiredLock:
   427         if self.HasAcquiredLock: