diff -r 072f9f830659 -r 62570186dad4 graphics/LD_Objects.py --- a/graphics/LD_Objects.py Thu May 28 08:10:18 2009 +0200 +++ b/graphics/LD_Objects.py Sat May 30 17:15:22 2009 +0200 @@ -379,11 +379,12 @@ Class that implements the graphic representation of a contact """ -class LD_Contact(Graphic_Element): +class LD_Contact(Graphic_Element, DebugDataConsumer): # Create a new contact def __init__(self, parent, type, name, id = None): Graphic_Element.__init__(self, parent) + DebugDataConsumer.__init__(self) self.Type = type self.Name = name self.Id = id @@ -392,7 +393,6 @@ # Create an input and output connector self.Input = Connector(self, "", "BOOL", wx.Point(0, self.Size[1] / 2 + 1), WEST) self.Output = Connector(self, "", "BOOL", wx.Point(self.Size[0], self.Size[1] / 2 + 1), EAST) - self.Value = None self.PreviousValue = False self.PreviousSpreading = False self.RefreshNameSize() @@ -410,7 +410,7 @@ self.PreviousValue = self.Value self.Value = value if self.Value != self.PreviousValue: - self.Refresh() + self.Parent.UpdateRefreshRect(self.GetRedrawRect()) self.SpreadCurrent() def SpreadCurrent(self): @@ -717,7 +717,7 @@ elif not self.Value and self.PreviousValue: self.Output.SpreadCurrent(False) if self.Value != self.PreviousValue: - self.Refresh() + self.Parent.UpdateRefreshRect(self.GetRedrawRect()) # Make a clone of this LD_Coil def Clone(self, parent, id = None, pos = None):