Improvements in GUIWire and WireCrossPoint redrawing:
[Mograsim.git] / LogicUI / src / era / mi / gui / LogicUICanvas.java
index 0e2a606..2115e7b 100644 (file)
@@ -56,8 +56,16 @@ public class LogicUICanvas extends ZoomableCanvas
                        c.removePinRemovedListener(pinRemovedListener);
                        redrawThreadsafe();
                });
-               model.addWireAddedListener(c -> redrawThreadsafe());
-               model.addWireRemovedListener(c -> redrawThreadsafe());
+               model.addWireAddedListener(w ->
+               {
+                       w.addWireChangedListener(redrawConsumer);
+                       redrawThreadsafe();
+               });
+               model.addWireRemovedListener(w ->
+               {
+                       w.removeWireChangedListener(redrawConsumer);
+                       redrawThreadsafe();
+               });
 
                addZoomedRenderer(gc ->
                {