From 8266f8929e24ceff8c2735adbb3aac079c7d82b5 Mon Sep 17 00:00:00 2001 From: Martin Oberhuber Date: Tue, 16 Oct 2007 12:20:58 +0000 Subject: [PATCH] [206363][regression] Terminal shows spurious vertical bars around the cursor on Vista --- .../terminal/textcanvas/AbstractTextCanvasModel.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 7bd6bbc7b34..2232823aac4 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 @@ -149,7 +149,14 @@ abstract public class AbstractTextCanvasModel implements ITextCanvasModel { // hide the old cursor! fShowCursor=false; // clean the previous cursor - fireCellRangeChanged(fCursorColumn, fCursorLine, 1, 1); + // bug 206363: paint also the char to the left and right of the cursor - see also below + int col=fCursorColumn; + int width=2; + if(col>0) { + col--; + width++; + } + fireCellRangeChanged(col, fCursorLine, width, 1); // the cursor is shown when it moves! fShowCursor=true; fCursorTime=System.currentTimeMillis(); @@ -167,7 +174,7 @@ abstract public class AbstractTextCanvasModel implements ITextCanvasModel { // over when updating the cursor . // https://bugs.eclipse.org/bugs/show_bug.cgi?id=206363 int col=fCursorColumn; - int width=1; + int width=2; if(col>0) { col--; width++;