Skip to content

Commit b0f0a1b

Browse files
author
Benjamin Pasero
committed
web - only add window indicator if running without remote
1 parent 8981e5e commit b0f0a1b

1 file changed

Lines changed: 26 additions & 5 deletions

File tree

src/vs/code/browser/workbench/workbench.ts

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { isFolderToOpen, isWorkspaceToOpen } from 'vs/platform/windows/common/wi
1616
import { isEqual } from 'vs/base/common/resources';
1717
import { isStandalone } from 'vs/base/browser/browser';
1818
import { localize } from 'vs/nls';
19+
import { Schemas } from 'vs/base/common/network';
1920

2021
interface ICredential {
2122
service: string;
@@ -277,6 +278,20 @@ class WorkspaceProvider implements IWorkspaceProvider {
277278

278279
return false;
279280
}
281+
282+
hasRemote(): boolean {
283+
if (this.workspace) {
284+
if (isFolderToOpen(this.workspace)) {
285+
return this.workspace.folderUri.scheme === Schemas.vscodeRemote;
286+
}
287+
288+
if (isWorkspaceToOpen(this.workspace)) {
289+
return this.workspace.workspaceUri.scheme === Schemas.vscodeRemote;
290+
}
291+
}
292+
293+
return true;
294+
}
280295
}
281296

282297
class WindowIndicator implements IWindowIndicator {
@@ -391,6 +406,9 @@ class WindowIndicator implements IWindowIndicator {
391406
}
392407
}
393408

409+
// Workspace Provider
410+
const workspaceProvider = new WorkspaceProvider(workspace, payload);
411+
394412
// Home Indicator
395413
const homeIndicator: IHomeIndicator = {
396414
href: 'https://github.com/Microsoft/vscode',
@@ -401,10 +419,13 @@ class WindowIndicator implements IWindowIndicator {
401419
// Commands
402420
const commands: ICommand[] = [];
403421

404-
// Window indicator
405-
const windowIndicator = new WindowIndicator(workspace);
406-
if (windowIndicator.commandImpl) {
407-
commands.push(windowIndicator.commandImpl);
422+
// Window indicator (unless connected to a remote)
423+
let windowIndicator: WindowIndicator | undefined = undefined;
424+
if (!workspaceProvider.hasRemote()) {
425+
windowIndicator = new WindowIndicator(workspace);
426+
if (windowIndicator.commandImpl) {
427+
commands.push(windowIndicator.commandImpl);
428+
}
408429
}
409430

410431
// Product Quality Change Handler
@@ -429,7 +450,7 @@ class WindowIndicator implements IWindowIndicator {
429450
commands,
430451
windowIndicator,
431452
productQualityChangeHandler,
432-
workspaceProvider: new WorkspaceProvider(workspace, payload),
453+
workspaceProvider,
433454
urlCallbackProvider: new PollingURLCallbackProvider(),
434455
credentialsProvider: new LocalStorageCredentialsProvider()
435456
});

0 commit comments

Comments
 (0)