Skip to content

Commit 36996ca

Browse files
committed
Clear font info when displays are added, removed or changed
1 parent ffbb280 commit 36996ca

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

src/vs/code/electron-main/window.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,8 @@ export class CodeWindow extends Disposable implements ICodeWindow {
392392
this.setFullScreen(false);
393393
this.setFullScreen(true);
394394
}
395+
396+
this.sendWhenReady('vscode:displayChanged');
395397
}, 100));
396398

397399
const displayChangedListener = () => simpleFullScreenScheduler.schedule();

src/vs/workbench/electron-browser/window.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ import { IWorkingCopyService, WorkingCopyCapabilities } from 'vs/workbench/servi
6262
import { AutoSaveMode, IFilesConfigurationService } from 'vs/workbench/services/filesConfiguration/common/filesConfigurationService';
6363
import { Event } from 'vs/base/common/event';
6464
import { INativeWorkbenchEnvironmentService } from 'vs/workbench/services/environment/electron-browser/environmentService';
65+
import { clearAllFontInfos } from 'vs/editor/browser/config/configuration';
6566

6667
export class NativeWindow extends Disposable {
6768

@@ -179,6 +180,10 @@ export class NativeWindow extends Disposable {
179180
this.notificationService.info(message);
180181
});
181182

183+
ipc.on('vscode:displayChanged', (event: IpcEvent) => {
184+
clearAllFontInfos();
185+
});
186+
182187
// Fullscreen Events
183188
ipc.on('vscode:enterFullScreen', async () => {
184189
await this.lifecycleService.when(LifecyclePhase.Ready);

0 commit comments

Comments
 (0)