From d601f0aec257d78e9312477513e01c1189afec47 Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Thu, 31 Aug 2017 00:13:01 -0700 Subject: [PATCH] Hang on to selection state to avoid redrawing --- src/SelectionManager.ts | 1 - src/renderer/SelectionRenderLayer.ts | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/SelectionManager.ts b/src/SelectionManager.ts index 1e3fe9b8..dc58858e 100644 --- a/src/SelectionManager.ts +++ b/src/SelectionManager.ts @@ -311,7 +311,6 @@ export class SelectionManager extends EventEmitter implements ISelectionManager * @param event The mousedown event. */ public onMouseDown(event: MouseEvent): void { - console.log('mousedown selectionmanager'); // If we have selection, we want the context menu on right click even if the // terminal is in mouse mode. if (event.button === 2 && this.hasSelection) { diff --git a/src/renderer/SelectionRenderLayer.ts b/src/renderer/SelectionRenderLayer.ts index b630359e..b0a6a5a6 100644 --- a/src/renderer/SelectionRenderLayer.ts +++ b/src/renderer/SelectionRenderLayer.ts @@ -73,5 +73,9 @@ export class SelectionRenderLayer implements ISelectionRenderLayer { const endCol = viewportEndRow === viewportCappedEndRow ? end[0] : terminal.cols; this._ctx.fillRect(0, viewportCappedEndRow * scaledCharHeight, endCol * scaledCharWidth, scaledCharHeight); } + + // Save state for next render + this._state.start = [start[0], start[1]]; + this._state.end = [end[0], end[1]]; } }