diff -r 077bcba2d485 -r e87e0166d0a7 controls/DebugVariablePanel/DebugVariableGraphicPanel.py --- a/controls/DebugVariablePanel/DebugVariableGraphicPanel.py Sat Oct 12 10:10:30 2013 +0900 +++ b/controls/DebugVariablePanel/DebugVariableGraphicPanel.py Mon Oct 14 10:31:32 2013 +0200 @@ -330,7 +330,7 @@ DebugViewer.RefreshNewData(self, *args, **kwargs) - def NewDataAvailable(self, tick, *args, **kwargs): + def NewDataAvailable(self, ticks, *args, **kwargs): """ Called by DataProducer for each tick captured or by panel to refresh graphs @@ -338,15 +338,15 @@ All other parameters are passed to refresh function """ # If tick given - if tick is not None: - self.HasNewData = True + if ticks is not None: + tick = ticks[-1] # Save tick as start tick for range if data is still empty if len(self.Ticks) == 0: - self.StartTick = tick + self.StartTick = ticks[0] # Add tick to list of ticks received - self.Ticks = numpy.append(self.Ticks, [tick]) + self.Ticks = numpy.append(self.Ticks, ticks) # Update start tick for range if range follow ticks received if not self.Fixed or tick < self.StartTick + self.CurrentRange: @@ -357,8 +357,12 @@ if self.Fixed and \ self.Ticks[-1] - self.Ticks[0] < self.CurrentRange: self.Force = True - - DebugViewer.NewDataAvailable(self, tick, *args, **kwargs) + + self.HasNewData = False + self.RefreshView() + + else: + DebugViewer.NewDataAvailable(self, ticks, *args, **kwargs) def ForceRefresh(self): """