Skip to content

Commit fa8a0e7

Browse files
authored
Merge pull request #4355 from Tyriar/4354
Clear canvas selection state after a resize
2 parents 0c4e9c6 + 65b2af1 commit fa8a0e7

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

addons/xterm-addon-canvas/src/CanvasAddon.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* @license MIT
44
*/
55

6-
import { ICharacterJoinerService, ICharSizeService, ICoreBrowserService, IRenderService, IThemeService } from 'browser/services/Services';
6+
import { ICharacterJoinerService, ICharSizeService, ICoreBrowserService, IRenderService, ISelectionService, IThemeService } from 'browser/services/Services';
77
import { IColorSet, ITerminal } from 'browser/Types';
88
import { CanvasRenderer } from './CanvasRenderer';
99
import { IBufferService, ICoreService, IDecorationService, IOptionsService } from 'common/services/Services';

addons/xterm-addon-canvas/src/CanvasRenderer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { removeTerminalFromCache } from 'browser/renderer/shared/CharAtlasCache'
77
import { observeDevicePixelDimensions } from 'browser/renderer/shared/DevicePixelObserver';
88
import { createRenderDimensions } from 'browser/renderer/shared/RendererUtils';
99
import { IRenderDimensions, IRenderer, IRequestRedrawEvent } from 'browser/renderer/shared/Types';
10-
import { ICharacterJoinerService, ICharSizeService, ICoreBrowserService, IThemeService } from 'browser/services/Services';
10+
import { ICharacterJoinerService, ICharSizeService, ICoreBrowserService, ISelectionService, IThemeService } from 'browser/services/Services';
1111
import { ILinkifier2 } from 'browser/Types';
1212
import { EventEmitter, forwardEvent } from 'common/EventEmitter';
1313
import { Disposable, toDisposable } from 'common/Lifecycle';

addons/xterm-addon-canvas/src/SelectionRenderLayer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
import { IRenderDimensions } from 'browser/renderer/shared/Types';
77
import { BaseRenderLayer } from './BaseRenderLayer';
8-
import { IColorSet, ReadonlyColorSet } from 'browser/Types';
98
import { IBufferService, IDecorationService, IOptionsService } from 'common/services/Services';
109
import { ICoreBrowserService, IThemeService } from 'browser/services/Services';
1110
import { Terminal } from 'xterm';
@@ -48,6 +47,7 @@ export class SelectionRenderLayer extends BaseRenderLayer {
4847
// On resize use the base render layer's cached selection values since resize clears _state
4948
// inside reset.
5049
if (this._selectionModel.selectionStart && this._selectionModel.selectionEnd) {
50+
this._clearState();
5151
this._redrawSelection(this._selectionModel.selectionStart, this._selectionModel.selectionEnd, this._selectionModel.columnSelectMode);
5252
}
5353
}

0 commit comments

Comments
 (0)