diff --git a/src/common/CoreTerminal.ts b/src/common/CoreTerminal.ts index 265d3b07..5a46570e 100644 --- a/src/common/CoreTerminal.ts +++ b/src/common/CoreTerminal.ts @@ -126,8 +126,6 @@ export abstract class CoreTerminal extends Disposable implements ICoreTerminal { // Register input handler and handle/forward events this._inputHandler = this._register(new InputHandler(this._bufferService, this._charsetService, this.coreService, this._logService, this.optionsService, this._oscLinkService, this.coreMouseService, this.unicodeService)); this._register(Event.forward(this._inputHandler.onLineFeed, this._onLineFeed)); - this._register(Event.forward(Event.map(this._inputHandler.onRequestRefreshRows, e => ({ start: e?.start ?? 0, end: e?.end ?? this.rows - 1 })), this._onRender)); - this._register(this._inputHandler); // Setup listeners this._register(Event.forward(this._bufferService.onResize, this._onResize)); diff --git a/src/headless/Terminal.ts b/src/headless/Terminal.ts index cb7f5688..1425699e 100644 --- a/src/headless/Terminal.ts +++ b/src/headless/Terminal.ts @@ -53,6 +53,7 @@ export class Terminal extends CoreTerminal { this._register(Event.forward(this._inputHandler.onTitleChange, this._onTitleChange)); this._register(Event.forward(this._inputHandler.onA11yChar, this._onA11yCharEmitter)); this._register(Event.forward(this._inputHandler.onA11yTab, this._onA11yTabEmitter)); + this._register(Event.forward(Event.map(this._inputHandler.onRequestRefreshRows, e => ({ start: e?.start ?? 0, end: e?.end ?? this.rows - 1 })), this._onRender)); } /**