Skip to content

Commit 0d2a58c

Browse files
committed
Clean up lifecycle of blink manager
1 parent 8a00898 commit 0d2a58c

2 files changed

Lines changed: 4 additions & 6 deletions

File tree

addons/addon-webgl/src/WebglRenderer.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,11 @@ export class WebglRenderer extends Disposable implements IRenderer {
107107
this._updateDimensions();
108108
this._updateCursorBlink();
109109
this._register(_optionsService.onOptionChange(() => this._handleOptionsChanged()));
110-
this._textBlinkStateManager = new TextBlinkStateManager(
110+
this._textBlinkStateManager = this._register(new TextBlinkStateManager(
111111
() => this._requestRedrawViewport(),
112112
this._coreBrowserService
113-
);
113+
));
114114
this._textBlinkStateManager.setIntervalDuration(this._optionsService.rawOptions.blinkIntervalDuration);
115-
this._register(toDisposable(() => this._textBlinkStateManager.dispose()));
116115

117116
this._deviceMaxTextureSize = this._gl.getParameter(this._gl.MAX_TEXTURE_SIZE);
118117

src/browser/renderer/dom/DomRenderer.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,11 @@ export class DomRenderer extends Disposable implements IRenderer {
9898
this._cursorBlinkStateManager = new CursorBlinkStateManager(this._rowContainer, this._coreBrowserService);
9999
this._register(addDisposableListener(this._document, 'mousedown', () => this._cursorBlinkStateManager.restartBlinkAnimation()));
100100
this._register(toDisposable(() => this._cursorBlinkStateManager.dispose()));
101-
this._textBlinkStateManager = new TextBlinkStateManager(
101+
this._textBlinkStateManager = this._register(new TextBlinkStateManager(
102102
() => this._onRequestRedraw.fire({ start: 0, end: this._bufferService.rows - 1 }),
103103
this._coreBrowserService
104-
);
104+
));
105105
this._textBlinkStateManager.setIntervalDuration(this._optionsService.rawOptions.blinkIntervalDuration);
106-
this._register(toDisposable(() => this._textBlinkStateManager.dispose()));
107106

108107
this._register(toDisposable(() => {
109108
this._element.classList.remove(TERMINAL_CLASS_PREFIX + this._terminalClass);

0 commit comments

Comments
 (0)