mirror of https://git.tuxpa.in/a/code-server.git
Hide titlebar controls and fix menubar toggle (#550)
This commit is contained in:
parent
206e107a9a
commit
166efcb17e
|
@ -53,3 +53,7 @@
|
||||||
width: 56px !important;
|
width: 56px !important;
|
||||||
margin-right: 4px;
|
margin-right: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.window-controls-container {
|
||||||
|
display: none !important;
|
||||||
|
}
|
|
@ -398,19 +398,35 @@ index 7b6ad89..3190356 100644
|
||||||
- return;
|
- return;
|
||||||
+ return (require('vs/../../../../packages/vscode/src/workbench') as typeof import ('vs/../../../../packages/vscode/src/workbench')).workbench.handleDrop(event, resolveTargetGroup, afterDrop, targetIndex);
|
+ return (require('vs/../../../../packages/vscode/src/workbench') as typeof import ('vs/../../../../packages/vscode/src/workbench')).workbench.handleDrop(event, resolveTargetGroup, afterDrop, targetIndex);
|
||||||
diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts
|
diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts
|
||||||
index c25c940..9f11d98 100644
|
index c25c940..f2004f8 100644
|
||||||
--- a/src/vs/workbench/browser/layout.ts
|
--- a/src/vs/workbench/browser/layout.ts
|
||||||
+++ b/src/vs/workbench/browser/layout.ts
|
+++ b/src/vs/workbench/browser/layout.ts
|
||||||
@@ -12 +12 @@ import { Registry } from 'vs/platform/registry/common/platform';
|
@@ -12 +12 @@ import { Registry } from 'vs/platform/registry/common/platform';
|
||||||
-import { isWindows, isLinux, isMacintosh } from 'vs/base/common/platform';
|
-import { isWindows, isLinux, isMacintosh } from 'vs/base/common/platform';
|
||||||
+import { isWindows, isLinux, isMacintosh, isNative, isWeb } from 'vs/base/common/platform';
|
+import { isWindows, isLinux, isMacintosh, isNative } from 'vs/base/common/platform';
|
||||||
@@ -210 +210 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
@@ -210 +210 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
||||||
- if ((isWindows || isLinux) && getTitleBarStyle(this.configurationService, this.environmentService) === 'custom') {
|
- if ((isWindows || isLinux) && getTitleBarStyle(this.configurationService, this.environmentService) === 'custom') {
|
||||||
+ if ((isWeb || isWindows || isLinux) && getTitleBarStyle(this.configurationService, this.environmentService) === 'custom') {
|
+ // if ((isWeb || isWindows || isLinux) && getTitleBarStyle(this.configurationService, this.environmentService) === 'custom') {
|
||||||
@@ -535 +535 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
@@ -212 +212 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
||||||
|
- }
|
||||||
|
+ // }
|
||||||
|
@@ -219 +219 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
||||||
|
- if (this.state.fullscreen && (this.state.menuBar.visibility === 'toggle' || this.state.menuBar.visibility === 'default')) {
|
||||||
|
+ if ((this.state.menuBar.visibility === 'toggle' || this.state.menuBar.visibility === 'default')) {
|
||||||
|
@@ -531 +531,5 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
||||||
|
- if (getTitleBarStyle(this.configurationService, this.environmentService) === 'native') {
|
||||||
|
+ if (this.state.menuBar.visibility === 'hidden') {
|
||||||
|
+ return false;
|
||||||
|
+ } else if (this.state.menuBar.visibility === 'toggle') {
|
||||||
|
+ return this.state.menuBar.toggled;
|
||||||
|
+ } else if (getTitleBarStyle(this.configurationService, this.environmentService) === 'native') {
|
||||||
|
@@ -535 +539 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
||||||
- } else if (isMacintosh) {
|
- } else if (isMacintosh) {
|
||||||
+ } else if (isNative && isMacintosh) {
|
+ } else if (isNative && isMacintosh) {
|
||||||
@@ -567 +567 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
@@ -539,2 +542,0 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
||||||
|
- } else if (this.state.menuBar.visibility === 'toggle' || this.state.menuBar.visibility === 'default') {
|
||||||
|
- return this.state.menuBar.toggled;
|
||||||
|
@@ -567 +569 @@ export abstract class Layout extends Disposable implements IWorkbenchLayoutServi
|
||||||
- if (isMacintosh || this.state.menuBar.visibility === 'hidden') {
|
- if (isMacintosh || this.state.menuBar.visibility === 'hidden') {
|
||||||
+ if ((isNative && isMacintosh) || this.state.menuBar.visibility === 'hidden') {
|
+ if ((isNative && isMacintosh) || this.state.menuBar.visibility === 'hidden') {
|
||||||
diff --git a/src/vs/workbench/browser/legacyLayout.ts b/src/vs/workbench/browser/legacyLayout.ts
|
diff --git a/src/vs/workbench/browser/legacyLayout.ts b/src/vs/workbench/browser/legacyLayout.ts
|
||||||
|
@ -522,7 +538,7 @@ index a822341..43b882a 100644
|
||||||
- if (!isMacintosh && this.currentTitlebarStyleSetting === 'custom') {
|
- if (!isMacintosh && this.currentTitlebarStyleSetting === 'custom') {
|
||||||
+ if (!(isNative && isMacintosh) && this.currentTitlebarStyleSetting === 'custom') {
|
+ if (!(isNative && isMacintosh) && this.currentTitlebarStyleSetting === 'custom') {
|
||||||
diff --git a/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts b/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts
|
diff --git a/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts b/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts
|
||||||
index 028f375..4bfe956 100644
|
index 028f375..f740471 100644
|
||||||
--- a/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts
|
--- a/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts
|
||||||
+++ b/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts
|
+++ b/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts
|
||||||
@@ -11 +11 @@ import { ITitleService, ITitleProperties } from 'vs/workbench/services/title/com
|
@@ -11 +11 @@ import { ITitleService, ITitleProperties } from 'vs/workbench/services/title/com
|
||||||
|
@ -536,7 +552,10 @@ index 028f375..4bfe956 100644
|
||||||
+ if (!(isNative && isMacintosh)) {
|
+ if (!(isNative && isMacintosh)) {
|
||||||
@@ -343 +343 @@ export class TitlebarPart extends Part implements ITitleService {
|
@@ -343 +343 @@ export class TitlebarPart extends Part implements ITitleService {
|
||||||
- if (!isMacintosh) {
|
- if (!isMacintosh) {
|
||||||
+ if (!(isNative && isMacintosh)) {
|
+ // if (!(isNative && isMacintosh)) {
|
||||||
|
@@ -346 +346 @@ export class TitlebarPart extends Part implements ITitleService {
|
||||||
|
- }
|
||||||
|
+ // }
|
||||||
@@ -549 +549 @@ export class TitlebarPart extends Part implements ITitleService {
|
@@ -549 +549 @@ export class TitlebarPart extends Part implements ITitleService {
|
||||||
- if (!isMacintosh &&
|
- if (!isMacintosh &&
|
||||||
+ if (!(isNative && isMacintosh) &&
|
+ if (!(isNative && isMacintosh) &&
|
||||||
|
@ -888,7 +907,7 @@ index 48ef482..dc47f81 100644
|
||||||
- placeHolder: isMacintosh ? nls.localize('openRecentPlaceHolderMac', "Select to open (hold Cmd-key to open in new window)") : nls.localize('openRecentPlaceHolder', "Select to open (hold Ctrl-key to open in new window)"),
|
- placeHolder: isMacintosh ? nls.localize('openRecentPlaceHolderMac', "Select to open (hold Cmd-key to open in new window)") : nls.localize('openRecentPlaceHolder', "Select to open (hold Ctrl-key to open in new window)"),
|
||||||
+ placeHolder: browser.isMacintosh ? nls.localize('openRecentPlaceHolderMac', "Select to open (hold Cmd-key to open in new window)") : nls.localize('openRecentPlaceHolder', "Select to open (hold Ctrl-key to open in new window)"),
|
+ placeHolder: browser.isMacintosh ? nls.localize('openRecentPlaceHolderMac', "Select to open (hold Cmd-key to open in new window)") : nls.localize('openRecentPlaceHolder', "Select to open (hold Ctrl-key to open in new window)"),
|
||||||
diff --git a/src/vs/workbench/electron-browser/main.contribution.ts b/src/vs/workbench/electron-browser/main.contribution.ts
|
diff --git a/src/vs/workbench/electron-browser/main.contribution.ts b/src/vs/workbench/electron-browser/main.contribution.ts
|
||||||
index 71bc992..2692f39 100644
|
index 71bc992..a76dad4 100644
|
||||||
--- a/src/vs/workbench/electron-browser/main.contribution.ts
|
--- a/src/vs/workbench/electron-browser/main.contribution.ts
|
||||||
+++ b/src/vs/workbench/electron-browser/main.contribution.ts
|
+++ b/src/vs/workbench/electron-browser/main.contribution.ts
|
||||||
@@ -13 +13,2 @@ import { KeyMod, KeyChord, KeyCode } from 'vs/base/common/keyCodes';
|
@@ -13 +13,2 @@ import { KeyMod, KeyChord, KeyCode } from 'vs/base/common/keyCodes';
|
||||||
|
@ -916,8 +935,10 @@ index 71bc992..2692f39 100644
|
||||||
@@ -633 +634 @@ import { LogStorageAction } from 'vs/platform/storage/node/storageService';
|
@@ -633 +634 @@ import { LogStorageAction } from 'vs/platform/storage/node/storageService';
|
||||||
- 'included': isWindows || isLinux
|
- 'included': isWindows || isLinux
|
||||||
+ 'included': isWeb || isWindows || isLinux
|
+ 'included': isWeb || isWindows || isLinux
|
||||||
@@ -650 +651 @@ import { LogStorageAction } from 'vs/platform/storage/node/storageService';
|
@@ -649,2 +650,2 @@ import { LogStorageAction } from 'vs/platform/storage/node/storageService';
|
||||||
|
- 'enum': ['native', 'custom'],
|
||||||
- 'default': isLinux ? 'native' : 'custom',
|
- 'default': isLinux ? 'native' : 'custom',
|
||||||
|
+ 'enum': ['custom'],
|
||||||
+ 'default': isNative && isLinux ? 'native' : 'custom',
|
+ 'default': isNative && isLinux ? 'native' : 'custom',
|
||||||
@@ -659 +660 @@ import { LogStorageAction } from 'vs/platform/storage/node/storageService';
|
@@ -659 +660 @@ import { LogStorageAction } from 'vs/platform/storage/node/storageService';
|
||||||
- 'included': isMacintosh && parseFloat(os.release()) >= 16 // Minimum: macOS Sierra (10.12.x = darwin 16.x)
|
- 'included': isMacintosh && parseFloat(os.release()) >= 16 // Minimum: macOS Sierra (10.12.x = darwin 16.x)
|
||||||
|
|
Loading…
Reference in New Issue