X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2FLogicUICanvas.java;h=2115e7b1cd3380ac6055e793258a18e29cb0842e;hb=e618fa725540dd5f92ccf0ed7d65acdc8eb83f93;hp=0e2a606be1e8fbc5c413170dce9130962f094212;hpb=ba9a2b22b7b87e06a5ad7d8a2050c2d8298aa66b;p=Mograsim.git diff --git a/LogicUI/src/era/mi/gui/LogicUICanvas.java b/LogicUI/src/era/mi/gui/LogicUICanvas.java index 0e2a606b..2115e7b1 100644 --- a/LogicUI/src/era/mi/gui/LogicUICanvas.java +++ b/LogicUI/src/era/mi/gui/LogicUICanvas.java @@ -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 -> {