diff --git a/src/browser/Terminal.ts b/src/browser/Terminal.ts index 14a107f9..02f039f7 100644 --- a/src/browser/Terminal.ts +++ b/src/browser/Terminal.ts @@ -516,6 +516,7 @@ export class Terminal extends CoreTerminal implements ITerminal { this.onResize(e => this._renderService!.resize(e.cols, e.rows)); this._decorationService = this.register(this._instantiationService.createInstance(DecorationService, this.screenElement)); + this.register(this._renderService.onRefreshRequest(() => this._decorationService?.refresh())); this._compositionView = document.createElement('div'); this._compositionView.classList.add('composition-view'); diff --git a/src/browser/services/DecorationService.ts b/src/browser/services/DecorationService.ts index 907d568c..cb3a9643 100644 --- a/src/browser/services/DecorationService.ts +++ b/src/browser/services/DecorationService.ts @@ -27,7 +27,6 @@ export class DecorationService extends Disposable implements IDecorationService @IRenderService private readonly _renderService: IRenderService ) { super(); - this._renderService.onRefreshRequest(() => this.refresh()); } public registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined {