Skip to content

Commit 7928b7f

Browse files
author
Benjamin Pasero
committed
debt - move ISharedProcess
1 parent 304693f commit 7928b7f

4 files changed

Lines changed: 14 additions & 9 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { assign } from 'vs/base/common/objects';
77
import { memoize } from 'vs/base/common/decorators';
88
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
99
import { BrowserWindow, ipcMain } from 'electron';
10-
import { ISharedProcess } from 'vs/platform/windows/electron-main/windows';
10+
import { ISharedProcess } from 'vs/platform/ipc/electron-main/sharedProcessMainService';
1111
import { Barrier } from 'vs/base/common/async';
1212
import { ILogService } from 'vs/platform/log/common/log';
1313
import { ILifecycleMainService } from 'vs/platform/lifecycle/electron-main/lifecycleMainService';

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { parseLineAndColumnAware } from 'vs/code/node/paths';
1818
import { ILifecycleMainService, UnloadReason, LifecycleMainService, LifecycleMainPhase } from 'vs/platform/lifecycle/electron-main/lifecycleMainService';
1919
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
2020
import { ILogService } from 'vs/platform/log/common/log';
21-
import { IWindowSettings, OpenContext, IPath, IWindowConfiguration, IPathsToWaitFor, isFileToOpen, isWorkspaceToOpen, isFolderToOpen, IWindowOpenable, IOpenEmptyWindowOptions } from 'vs/platform/windows/common/windows';
21+
import { IWindowSettings, OpenContext, IPath, IWindowConfiguration, IPathsToWaitFor, isFileToOpen, isWorkspaceToOpen, isFolderToOpen, IWindowOpenable, IOpenEmptyWindowOptions, IAddFoldersRequest } from 'vs/platform/windows/common/windows';
2222
import { INativeOpenDialogOptions } from 'vs/platform/dialogs/node/dialogs';
2323
import { getLastActiveWindow, findBestWindowOrFolderForFile, findWindowOnWorkspace, findWindowOnExtensionDevelopmentPath, findWindowOnWorkspaceOrFolderUri } from 'vs/code/node/windowsFinder';
2424
import { Event as CommonEvent, Emitter } from 'vs/base/common/event';
@@ -776,7 +776,9 @@ export class WindowsManager extends Disposable implements IWindowsMainService {
776776
private doAddFoldersToExistingWindow(window: ICodeWindow, foldersToAdd: URI[]): ICodeWindow {
777777
window.focus(); // make sure window has focus
778778

779-
window.sendWhenReady('vscode:addFolders', { foldersToAdd });
779+
const request: IAddFoldersRequest = { foldersToAdd };
780+
781+
window.sendWhenReady('vscode:addFolders', request);
780782

781783
return window;
782784
}
@@ -1623,8 +1625,10 @@ export class WindowsManager extends Disposable implements IWindowsMainService {
16231625
if (cli && (cli.remote !== remote)) {
16241626
cli = { ...cli, remote };
16251627
}
1628+
16261629
const forceReuseWindow = options && options.reuse;
16271630
const forceNewWindow = !forceReuseWindow;
1631+
16281632
return this.open({ context, cli, forceEmpty: true, forceNewWindow, forceReuseWindow });
16291633
}
16301634

src/vs/platform/ipc/electron-main/sharedProcessMainService.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
7-
import { ISharedProcess } from 'vs/platform/windows/electron-main/windows';
87

98
export const ISharedProcessMainService = createDecorator<ISharedProcessMainService>('sharedProcessMainService');
109

@@ -15,6 +14,12 @@ export interface ISharedProcessMainService {
1514
whenSharedProcessReady(): Promise<void>;
1615
toggleSharedProcessWindow(): Promise<void>;
1716
}
17+
18+
export interface ISharedProcess {
19+
whenReady(): Promise<void>;
20+
toggle(): void;
21+
}
22+
1823
export class SharedProcessMainService implements ISharedProcessMainService {
1924

2025
_serviceBrand: undefined;

src/vs/platform/windows/electron-main/windows.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ export interface IWindowsCountChangedEvent {
8686
}
8787

8888
export interface IWindowsMainService {
89+
8990
_serviceBrand: undefined;
9091

9192
// events
@@ -139,8 +140,3 @@ export interface IOpenConfiguration {
139140
readonly initialStartup?: boolean;
140141
readonly noRecentEntry?: boolean;
141142
}
142-
143-
export interface ISharedProcess {
144-
whenReady(): Promise<void>;
145-
toggle(): void;
146-
}

0 commit comments

Comments
 (0)