PLCOpenEditor.py
changeset 372 8cab11dd2325
parent 366 764a7584022c
child 384 ed27a676d5c9
child 412 e0a6a5952d13
--- a/PLCOpenEditor.py	Wed Jun 10 13:18:42 2009 +0200
+++ b/PLCOpenEditor.py	Wed Jun 10 13:58:52 2009 +0200
@@ -4558,8 +4558,8 @@
     def SetValue(self, value):
         if self.Value != value:
             self.Value = value
-            self.Parent.NewDataAvailable()
-    
+            self.Parent.HasNewData = True
+            
     def GetValue(self):
         return self.Value
 
@@ -4791,6 +4791,7 @@
         self._init_ctrls(parent)
         DebugViewer.__init__(self, controler, True)
         self.Controler = controler
+        self.HasNewData = False
         
         self.Table = DebugVariableTable(self, [], ["Variable", "Value"])
         self.VariablesGrid.SetTable(self.Table)
@@ -4805,7 +4806,10 @@
         self.Table.ResetView(self.VariablesGrid)
     
     def RefreshNewData(self):
-        self.RefreshGrid()
+        if self.HasNewData:
+            self.HasNewData = False
+            self.RefreshGrid()
+        DebugViewer.RefreshNewData(self)
     
     def RefreshGrid(self):
         self.Freeze()