Skip to content

Commit 3e8f3d6

Browse files
author
Benjamin Pasero
committed
sandbox - lift NativeWindow to electron-sandbox
1 parent 3da939d commit 3e8f3d6

4 files changed

Lines changed: 23 additions & 2 deletions

File tree

src/vs/workbench/electron-browser/desktop.main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import * as gracefulFs from 'graceful-fs';
88
import { zoomLevelToZoomFactor } from 'vs/platform/windows/common/windows';
99
import { importEntries, mark } from 'vs/base/common/performance';
1010
import { Workbench } from 'vs/workbench/browser/workbench';
11-
import { NativeWindow } from 'vs/workbench/electron-browser/window';
11+
import { NativeWindow } from 'vs/workbench/electron-sandbox/window';
1212
import { setZoomLevel, setZoomFactor, setFullscreen } from 'vs/base/browser/browser';
1313
import { domContentLoaded, addDisposableListener, EventType, scheduleAtNextAnimationFrame } from 'vs/base/browser/dom';
1414
import { onUnexpectedError } from 'vs/base/common/errors';

src/vs/workbench/electron-sandbox/desktop.main.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import { INativeWindowConfiguration, zoomLevelToZoomFactor } from 'vs/platform/windows/common/windows';
77
import { importEntries, mark } from 'vs/base/common/performance';
88
import { Workbench } from 'vs/workbench/browser/workbench';
9+
import { NativeWindow } from 'vs/workbench/electron-sandbox/window';
910
import { setZoomLevel, setZoomFactor, setFullscreen } from 'vs/base/browser/browser';
1011
import { domContentLoaded, addDisposableListener, EventType, scheduleAtNextAnimationFrame } from 'vs/base/browser/dom';
1112
import { URI } from 'vs/base/common/uri';
@@ -70,7 +71,10 @@ class DesktopMain extends Disposable {
7071
this.registerListeners(workbench, services.storageService);
7172

7273
// Startup
73-
workbench.startup();
74+
const instantiationService = workbench.startup();
75+
76+
// Window
77+
this._register(instantiationService.createInstance(NativeWindow));
7478

7579
// Logging
7680
services.logService.trace('workbench configuration', JSON.stringify(this.environmentService.configuration));

src/vs/workbench/electron-sandbox/sandbox.simpleservices.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ import { Color, RGBA } from 'vs/base/common/color';
6767
import { joinPath } from 'vs/base/common/resources';
6868
import { VSBuffer } from 'vs/base/common/buffer';
6969
import { IExtensionsWorkbenchService } from 'vs/workbench/contrib/extensions/common/extensions';
70+
import { IIntegrityService, IntegrityTestResult } from 'vs/workbench/services/integrity/common/integrity';
7071

7172
//#region Workspace
7273

@@ -905,3 +906,19 @@ class SimpleOutputChannelModelService extends AsbtractOutputChannelModelService
905906
registerSingleton(IOutputChannelModelService, SimpleOutputChannelModelService);
906907

907908
//#endregion
909+
910+
911+
//#region Integrity
912+
913+
class SimpleIntegrityService implements IIntegrityService {
914+
915+
declare readonly _serviceBrand: undefined;
916+
917+
async isPure(): Promise<IntegrityTestResult> {
918+
return { isPure: true, proof: [] };
919+
}
920+
}
921+
922+
registerSingleton(IIntegrityService, SimpleIntegrityService);
923+
924+
//#endregion
File renamed without changes.

0 commit comments

Comments
 (0)