X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2FLogicUICanvas.java;h=34cfb09949a5d468308c18de23eeae4499a74eff;hb=90562c65d0eb70c77a3447e4186f0b848b00d6ec;hp=162e002436da48c3a364bafaff3b7824d8c2e3f2;hpb=b1b3d8cc232d51c3a5d505acd2be052eb72300ee;p=Mograsim.git diff --git a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java index 162e0024..34cfb099 100644 --- a/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java +++ b/plugins/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java @@ -53,7 +53,11 @@ public class LogicUICanvas extends ZoomableCanvas setBackground(background);// this.setBackground, not gc.setBackground to have the background fill the canvas renderer.render(gc, new Rectangle(-offX / zoom, -offY / zoom, gW / zoom, gH / zoom)); }); - model.setRedrawHandler(this::redrawThreadsafe); + model.setRedrawHandler(() -> + { + if (!isDisposed()) + redrawThreadsafe(); + }); addListener(SWT.MouseDown, this::mouseDown);