Path: blob/main/src/vs/workbench/contrib/codeEditor/electron-browser/displayChangeRemeasureFonts.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { Disposable } from '../../../../base/common/lifecycle.js';6import { FontMeasurements } from '../../../../editor/browser/config/fontMeasurements.js';7import { INativeHostService } from '../../../../platform/native/common/native.js';8import { Registry } from '../../../../platform/registry/common/platform.js';9import { Extensions as WorkbenchExtensions, IWorkbenchContribution, IWorkbenchContributionsRegistry } from '../../../common/contributions.js';10import { LifecyclePhase } from '../../../services/lifecycle/common/lifecycle.js';1112class DisplayChangeRemeasureFonts extends Disposable implements IWorkbenchContribution {1314constructor(15@INativeHostService nativeHostService: INativeHostService16) {17super();1819this._register(nativeHostService.onDidChangeDisplay(() => {20FontMeasurements.clearAllFontInfos();21}));22}23}2425Registry.as<IWorkbenchContributionsRegistry>(WorkbenchExtensions.Workbench).registerWorkbenchContribution(DisplayChangeRemeasureFonts, LifecyclePhase.Eventually);262728