From bf10b89b789fca99c3cc50b66b92b1c76db804ae Mon Sep 17 00:00:00 2001 From: Michael Scharf Date: Wed, 17 Oct 2007 23:18:18 +0000 Subject: [PATCH] bug 205186: [regression][mac] SSH Terminal does not paint correctly on OSX https://bugs.eclipse.org/bugs/show_bug.cgi?id=205186 The correct solution is to Control.redraw(...) the rectangle and to Control.update() to display the results.... --- .../tm/internal/terminal/textcanvas/VirtualCanvas.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/VirtualCanvas.java b/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/VirtualCanvas.java index 8e98d63cb91..d47325e85ee 100644 --- a/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/VirtualCanvas.java +++ b/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/VirtualCanvas.java @@ -138,8 +138,10 @@ public abstract class VirtualCanvas extends Canvas { protected void repaint(Rectangle r) { if(isDisposed()) return; - redraw(r.x, r.y, r.width, r.height, true); - update(); + if(inClipping(r,fClientArea)) { + redraw(r.x, r.y, r.width, r.height, true); + update(); + } } /**