X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2FLogicUICanvas.java;h=55d7d215ace82aa12cf432f2897d0e22c2e5d8e5;hb=53db506919cb378f8f3e2584491ddbc5357ccd8c;hp=0e2a606be1e8fbc5c413170dce9130962f094212;hpb=b9af3f05aac91c61c25545b91c414645afa58297;p=Mograsim.git diff --git a/LogicUI/src/era/mi/gui/LogicUICanvas.java b/LogicUI/src/era/mi/gui/LogicUICanvas.java index 0e2a606b..55d7d215 100644 --- a/LogicUI/src/era/mi/gui/LogicUICanvas.java +++ b/LogicUI/src/era/mi/gui/LogicUICanvas.java @@ -42,7 +42,7 @@ public class LogicUICanvas extends ZoomableCanvas }; model.addComponentAddedListener(c -> { - c.addComponentChangedListener(redrawConsumer); + c.addComponentLookChangedListener(redrawConsumer); c.addComponentMovedListener(redrawConsumer); c.addPinAddedListener(pinAddedListener); c.addPinRemovedListener(pinRemovedListener); @@ -50,14 +50,22 @@ public class LogicUICanvas extends ZoomableCanvas }); model.addComponentRemovedListener(c -> { - c.removeComponentChangedListener(redrawConsumer); + c.removeComponentLookChangedListener(redrawConsumer); c.removeComponentMovedListener(redrawConsumer); c.removePinAddedListener(pinAddedListener); c.removePinRemovedListener(pinRemovedListener); redrawThreadsafe(); }); - model.addWireAddedListener(c -> redrawThreadsafe()); - model.addWireRemovedListener(c -> redrawThreadsafe()); + model.addWireAddedListener(w -> + { + w.addWireLookChangedListener(redrawConsumer); + redrawThreadsafe(); + }); + model.addWireRemovedListener(w -> + { + w.removeWireLookChangedListener(redrawConsumer); + redrawThreadsafe(); + }); addZoomedRenderer(gc -> {