Move window resize listeners over to onWindowChange

This commit is contained in:
Daniel Imms
2023-10-17 09:10:04 -07:00
parent 92535e539f
commit 6e12d94f11
6 changed files with 31 additions and 12 deletions
+6 -2
View File
@@ -8,7 +8,7 @@ import { RenderDebouncer } from 'browser/RenderDebouncer';
import { IRenderDebouncerWithCallback } from 'browser/Types';
import { IRenderDimensions, IRenderer } from 'browser/renderer/shared/Types';
import { ICharSizeService, ICoreBrowserService, IRenderService, IThemeService } from 'browser/services/Services';
import { EventEmitter } from 'common/EventEmitter';
import { EventEmitter, runAndSubscribe } from 'common/EventEmitter';
import { Disposable, MutableDisposable } from 'common/Lifecycle';
import { DebouncedIdleTask } from 'common/TaskQueue';
import { IBufferService, IDecorationService, IInstantiationService, IOptionsService } from 'common/services/Services';
@@ -103,7 +103,11 @@ export class RenderService extends Disposable implements IRenderService {
// dprchange should handle this case, we need this as well for browsers that don't support the
// matchMedia query.
// TODO: Listen to window change
// TODO: Merge this into onDprChange?
const windowResizeListener = this.register(new MutableDisposable());
this.register(runAndSubscribe(coreBrowserService.onWindowChange, () => {
windowResizeListener.value = addDisposableDomListener(coreBrowserService.window, 'resize', () => this.handleDevicePixelRatioChange());
}));
this.register(addDisposableDomListener(coreBrowserService.window, 'resize', () => this.handleDevicePixelRatioChange()));
this.register(themeService.onChangeColors(() => this._fullRefresh()));