Adopt CharSizeService in RenderCoordinator

This commit is contained in:
Daniel Imms
2019-06-08 15:46:12 -07:00
parent 6375d9b88e
commit 9df3a3671d
2 changed files with 5 additions and 4 deletions
+4 -1
View File
@@ -12,6 +12,7 @@ import { addDisposableDomListener } from 'ui/Lifecycle';
import { IColorSet } from 'ui/Types';
import { CharacterJoinerHandler } from '../Types';
import { IOptionsService } from 'common/options/Types';
import { ICharSizeService } from 'ui/services/Services';
export class RenderCoordinator extends Disposable {
private _renderDebouncer: RenderDebouncer;
@@ -35,7 +36,8 @@ export class RenderCoordinator extends Disposable {
private _renderer: IRenderer,
private _rowCount: number,
screenElement: HTMLElement,
optionsService: IOptionsService
optionsService: IOptionsService,
charSizeService: ICharSizeService
) {
super();
this._renderDebouncer = new RenderDebouncer((start, end) => this._renderRows(start, end));
@@ -46,6 +48,7 @@ export class RenderCoordinator extends Disposable {
this.register(this._screenDprMonitor);
this.register(optionsService.onOptionChange(() => this._renderer.onOptionsChanged()));
this.register(charSizeService.onCharSizeChange(() => this.onCharSizeChanged()));
// dprchange should handle this case, we need this as well for browsers that don't support the
// matchMedia query.