diff -r 3536f4469cde -r cc3335911c01 graphics/SFC_Objects.py --- a/graphics/SFC_Objects.py Mon Jan 30 16:12:19 2012 +0100 +++ b/graphics/SFC_Objects.py Tue Jan 31 13:38:06 2012 +0100 @@ -77,14 +77,14 @@ if self.Forced != forced: self.Forced = forced if self.Visible: - self.Parent.UpdateRefreshRect(self.GetRedrawRect()) + self.Parent.ElementNeedRefresh(self) def SetValue(self, value): self.PreviousValue = self.Value self.Value = value if self.Value != self.PreviousValue: if self.Visible: - self.Parent.UpdateRefreshRect(self.GetRedrawRect()) + self.Parent.ElementNeedRefresh(self) self.SpreadCurrent() def SpreadCurrent(self): @@ -608,14 +608,14 @@ if self.Forced != forced: self.Forced = forced if self.Visible: - self.Parent.UpdateRefreshRect(self.GetRedrawRect()) + self.Parent.ElementNeedRefresh(self) def SetValue(self, value): self.PreviousValue = self.Value self.Value = value if self.Value != self.PreviousValue: if self.Visible: - self.Parent.UpdateRefreshRect(self.GetRedrawRect()) + self.Parent.ElementNeedRefresh(self) self.SpreadCurrent() def SpreadCurrent(self): @@ -1077,12 +1077,12 @@ self.Value = False if self.Value and not self.PreviousValue: if self.Visible: - self.Parent.UpdateRefreshRect(self.GetRedrawRect()) + self.Parent.ElementNeedRefresh(self) for output in self.Outputs: output.SpreadCurrent(True) elif not self.Value and self.PreviousValue: if self.Visible: - self.Parent.UpdateRefreshRect(self.GetRedrawRect()) + self.Parent.ElementNeedRefresh(self) for output in self.Outputs: output.SpreadCurrent(False) @@ -1517,7 +1517,7 @@ self.PreviousValue = self.Value self.Value = self.Input.ReceivingCurrent() if self.Value != self.PreviousValue and self.Visible: - self.Parent.UpdateRefreshRect(self.GetRedrawRect()) + self.Parent.ElementNeedRefresh(self) # Make a clone of this SFC_Jump def Clone(self, parent, id = None, pos = None): @@ -1783,7 +1783,7 @@ self.PreviousValue = self.Value self.Value = self.Input.ReceivingCurrent() if self.Value != self.PreviousValue and self.Visible: - self.Parent.UpdateRefreshRect(self.GetRedrawRect()) + self.Parent.ElementNeedRefresh(self) # Make a clone of this SFC_ActionBlock def Clone(self, parent, id = None, pos = None):