From 3b3012353fba237488ea2222d1b32a125b17f3e9 Mon Sep 17 00:00:00 2001 From: Svante Boberg Date: Thu, 10 Aug 2023 19:04:20 +0200 Subject: [PATCH] Use disposable registration --- addons/xterm-addon-webgl/src/WebglRenderer.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/xterm-addon-webgl/src/WebglRenderer.ts b/addons/xterm-addon-webgl/src/WebglRenderer.ts index af5a5e70..a4dc0b28 100644 --- a/addons/xterm-addon-webgl/src/WebglRenderer.ts +++ b/addons/xterm-addon-webgl/src/WebglRenderer.ts @@ -136,7 +136,6 @@ export class WebglRenderer extends Disposable implements IRenderer { for (const l of this._renderLayers) { l.dispose(); } - this._cursorBlinkStateManager?.dispose(); this._canvas.parentElement?.removeChild(this._canvas); removeTerminalFromCache(this._terminal); })); @@ -366,9 +365,9 @@ export class WebglRenderer extends Disposable implements IRenderer { private _updateCursorBlink(): void { if (this._terminal.options.cursorBlink) { if (!this._cursorBlinkStateManager) { - this._cursorBlinkStateManager = new CursorBlinkStateManager(() => { + this._cursorBlinkStateManager = this.register(new CursorBlinkStateManager(() => { this._requestRedrawCursor(); - }, this._coreBrowserService); + }, this._coreBrowserService)); } } else { this._cursorBlinkStateManager?.dispose();