spawn shared process after first workbench window

fixes #22091
This commit is contained in:
Joao Moreno
2017-03-07 17:19:52 +01:00
parent a39a0f2e18
commit 3338bf2fcb
2 changed files with 14 additions and 2 deletions
+11 -2
View File
@@ -10,6 +10,7 @@ import { IEnvironmentService } from 'vs/platform/environment/common/environment'
import { TPromise } from 'vs/base/common/winjs.base';
import { IProcessEnvironment } from 'vs/base/common/platform';
import { BrowserWindow, ipcMain } from 'electron';
import { PromiseSource } from 'vs/base/common/async';
export class SharedProcess {
@@ -64,13 +65,21 @@ export class SharedProcess {
});
}
private spawnPromiseSource: PromiseSource<void>;
constructor(
private environmentService: IEnvironmentService,
private userEnv: IProcessEnvironment
) { }
) {
this.spawnPromiseSource = new PromiseSource<void>();
}
spawn(): void {
this.spawnPromiseSource.complete();
}
whenReady(): TPromise<void> {
return this._whenReady;
return this.spawnPromiseSource.value.then(() => this._whenReady);
}
toggle(): void {