From 9c65d5876a52f0112fb6e326a2414b325e43f1e0 Mon Sep 17 00:00:00 2001 From: Michael Scharf Date: Wed, 19 Sep 2007 02:23:09 +0000 Subject: [PATCH] one character of selection is lost when copying --- .../terminal/textcanvas/AbstractTextCanvasModel.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/terminal/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/AbstractTextCanvasModel.java b/terminal/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/AbstractTextCanvasModel.java index f5491f7cf04..098d84b694c 100644 --- a/terminal/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/AbstractTextCanvasModel.java +++ b/terminal/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/textcanvas/AbstractTextCanvasModel.java @@ -201,7 +201,7 @@ abstract public class AbstractTextCanvasModel implements ITextCanvasModel { fSelectionStartCoumn = startColumn; fSelectionEndColumn = endColumn; if(fSelectionSnapshot!=null) { - fSelectionSnapshot.setInterestWindow(0, fSeletionEndLine); + fSelectionSnapshot.setInterestWindow(0, fSeletionEndLine+1); } int changedStart; int changedEnd; @@ -239,7 +239,7 @@ abstract public class AbstractTextCanvasModel implements ITextCanvasModel { if(chars!=null) { text=new String(chars); if(line==fSeletionEndLine) - text=text.substring(0, Math.min(fSelectionEndColumn,text.length())); + text=text.substring(0, Math.min(fSelectionEndColumn+1,text.length())); if(line==fSelectionStartLine) text=text.substring(Math.min(fSelectionStartCoumn,text.length())); // get rid of the empty space at the end of the lines @@ -282,7 +282,7 @@ abstract public class AbstractTextCanvasModel implements ITextCanvasModel { // update the observed window... if (fSelectionSnapshot != null) // todo make -1 to work! - fSelectionSnapshot.setInterestWindow(0, fSeletionEndLine); + fSelectionSnapshot.setInterestWindow(0, fSeletionEndLine+1); } }