From 42235e4d5e3775920716f97cdbbdf5f78861f2b9 Mon Sep 17 00:00:00 2001 From: Michael Scharf Date: Tue, 16 Oct 2007 03:57:30 +0000 Subject: [PATCH] bug 206363: [regression] Terminal shows spurious vertical bars around the cursor when typing https://bugs.eclipse.org/bugs/show_bug.cgi?id=206363 --- .../terminal/textcanvas/AbstractTextCanvasModel.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/AbstractTextCanvasModel.java b/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/AbstractTextCanvasModel.java index cac9e326f66..7bd6bbc7b34 100644 --- a/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/AbstractTextCanvasModel.java +++ b/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/AbstractTextCanvasModel.java @@ -163,7 +163,16 @@ abstract public class AbstractTextCanvasModel implements ITextCanvasModel { if(t-fCursorTime>500) { fShowCursor=!fShowCursor; fCursorTime=t; - fireCellRangeChanged(fCursorColumn, fCursorLine, 1, 1); + // on some windows machines, there is some left + // over when updating the cursor . + // https://bugs.eclipse.org/bugs/show_bug.cgi?id=206363 + int col=fCursorColumn; + int width=1; + if(col>0) { + col--; + width++; + } + fireCellRangeChanged(col, fCursorLine, width, 1); } } }