From 712178597ab978c8933d6b13cc2efc6eb9521728 Mon Sep 17 00:00:00 2001 From: Uwe Stieber Date: Wed, 23 Apr 2014 14:31:41 +0200 Subject: [PATCH] Terminal: Fix SWT Widget disposed error --- .../eclipse/tm/internal/terminal/textcanvas/TextCanvas.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/terminal/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/TextCanvas.java b/terminal/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/TextCanvas.java index e57e0600dcb..fe4ec147f55 100644 --- a/terminal/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/TextCanvas.java +++ b/terminal/plugins/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/TextCanvas.java @@ -90,14 +90,16 @@ public class TextCanvas extends GridCanvas { fCellCanvasModel=model; fCellCanvasModel.addCellCanvasModelListener(new ITextCanvasModelListener(){ public void rangeChanged(int col, int line, int width, int height) { + if(isDisposed()) return; repaintRange(col,line,width,height); } public void dimensionsChanged(int cols, int rows) { + if(isDisposed()) return; calculateGrid(); } public void terminalDataChanged() { - if(isDisposed()) - return; + if(isDisposed()) return; + // scroll to end (unless scroll lock is active) if (!fResizing) { calculateGrid();