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: |