X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2FLogicUICanvas.java;h=2fbb45d1674449e486d18aa38ba2b831cc4c568a;hb=79959447085ec1abc43683dfb2aba6478143d374;hp=4afa67ddbecd972664ef734e3cc70c01101e8f43;hpb=58e8e0702f03eb8aa1ceed5441f9f15dfb500204;p=Mograsim.git diff --git a/LogicUI/src/era/mi/gui/LogicUICanvas.java b/LogicUI/src/era/mi/gui/LogicUICanvas.java index 4afa67dd..2fbb45d1 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 -> {