@@ -7,7 +7,7 @@ import { Event } from 'vs/base/common/event';
7
7
import { Disposable } from 'vs/base/common/lifecycle' ;
8
8
import { IContextKeyService , IContextKey , setConstant as setConstantContextKey } from 'vs/platform/contextkey/common/contextkey' ;
9
9
import { InputFocusedContext , IsMacContext , IsLinuxContext , IsWindowsContext , IsWebContext , IsMacNativeContext , IsDevelopmentContext , IsIOSContext , ProductQualityContext , IsMobileContext } from 'vs/platform/contextkey/common/contextkeys' ;
10
- import { SplitEditorsVertically , InEditorZenModeContext , ActiveEditorCanRevertContext , ActiveEditorGroupLockedContext , ActiveEditorCanSplitInGroupContext , SideBySideEditorActiveContext , AuxiliaryBarVisibleContext , SideBarVisibleContext , PanelAlignmentContext , PanelMaximizedContext , PanelVisibleContext , ActiveEditorContext , EditorsVisibleContext , TextCompareEditorVisibleContext , TextCompareEditorActiveContext , ActiveEditorGroupEmptyContext , EmbedderIdentifierContext , EditorTabsVisibleContext , IsCenteredLayoutContext , ActiveEditorGroupIndexContext , ActiveEditorGroupLastContext , ActiveEditorReadonlyContext , MainEditorAreaVisibleContext , ActiveEditorAvailableEditorIdsContext , DirtyWorkingCopiesContext , EmptyWorkspaceSupportContext , EnterMultiRootWorkspaceSupportContext , HasWebFileSystemAccess , IsFullscreenContext , OpenFolderWorkspaceSupportContext , RemoteNameContext , VirtualWorkspaceContext , WorkbenchStateContext , WorkspaceFolderCountContext , PanelPositionContext , TemporaryWorkspaceContext , ActiveEditorCanToggleReadonlyContext , applyAvailableEditorIds , TitleBarVisibleContext , TitleBarStyleContext , MultipleEditorGroupsContext , IsAuxiliaryWindowFocusedContext , ActiveCompareEditorOriginalWriteableContext } from 'vs/workbench/common/contextkeys' ;
10
+ import { SplitEditorsVertically , InEditorZenModeContext , ActiveEditorCanRevertContext , ActiveEditorGroupLockedContext , ActiveEditorCanSplitInGroupContext , SideBySideEditorActiveContext , AuxiliaryBarVisibleContext , SideBarVisibleContext , PanelAlignmentContext , PanelMaximizedContext , PanelVisibleContext , ActiveEditorContext , EditorsVisibleContext , TextCompareEditorVisibleContext , TextCompareEditorActiveContext , ActiveEditorGroupEmptyContext , EmbedderIdentifierContext , EditorTabsVisibleContext , IsCenteredLayoutContext , ActiveEditorGroupIndexContext , ActiveEditorGroupLastContext , ActiveEditorReadonlyContext , MainEditorAreaVisibleContext , ActiveEditorAvailableEditorIdsContext , DirtyWorkingCopiesContext , EmptyWorkspaceSupportContext , EnterMultiRootWorkspaceSupportContext , HasWebFileSystemAccess , IsMainWindowFullscreenContext , OpenFolderWorkspaceSupportContext , RemoteNameContext , VirtualWorkspaceContext , WorkbenchStateContext , WorkspaceFolderCountContext , PanelPositionContext , TemporaryWorkspaceContext , ActiveEditorCanToggleReadonlyContext , applyAvailableEditorIds , TitleBarVisibleContext , TitleBarStyleContext , MultipleEditorGroupsContext , IsAuxiliaryWindowFocusedContext , ActiveCompareEditorOriginalWriteableContext } from 'vs/workbench/common/contextkeys' ;
11
11
import { TEXT_DIFF_EDITOR_ID , EditorInputCapabilities , SIDE_BY_SIDE_EDITOR_ID , EditorResourceAccessor , SideBySideEditor } from 'vs/workbench/common/editor' ;
12
12
import { trackFocus , addDisposableListener , EventType , onDidRegisterWindow , getActiveWindow } from 'vs/base/browser/dom' ;
13
13
import { preferredSideBySideGroupDirection , GroupDirection , IEditorGroupsService } from 'vs/workbench/services/editor/common/editorGroupsService' ;
@@ -28,6 +28,7 @@ import { FileSystemProviderCapabilities, IFileService } from 'vs/platform/files/
28
28
import { getTitleBarStyle } from 'vs/platform/window/common/window' ;
29
29
import { mainWindow } from 'vs/base/browser/window' ;
30
30
import { DiffEditorInput } from 'vs/workbench/common/editor/diffEditorInput' ;
31
+ import { isFullscreen , onDidChangeFullscreen } from 'vs/base/browser/browser' ;
31
32
32
33
export class WorkbenchContextKeysHandler extends Disposable {
33
34
private inputFocusedContext : IContextKey < boolean > ;
@@ -68,7 +69,7 @@ export class WorkbenchContextKeysHandler extends Disposable {
68
69
private temporaryWorkspaceContext : IContextKey < boolean > ;
69
70
70
71
private inZenModeContext : IContextKey < boolean > ;
71
- private isFullscreenContext : IContextKey < boolean > ;
72
+ private isMainWindowFullscreenContext : IContextKey < boolean > ;
72
73
private isAuxiliaryWindowFocusedContext : IContextKey < boolean > ;
73
74
private isCenteredLayoutContext : IContextKey < boolean > ;
74
75
private sideBarVisibleContext : IContextKey < boolean > ;
@@ -188,7 +189,7 @@ export class WorkbenchContextKeysHandler extends Disposable {
188
189
this . updateSplitEditorsVerticallyContext ( ) ;
189
190
190
191
// Window
191
- this . isFullscreenContext = IsFullscreenContext . bindTo ( this . contextKeyService ) ;
192
+ this . isMainWindowFullscreenContext = IsMainWindowFullscreenContext . bindTo ( this . contextKeyService ) ;
192
193
this . isAuxiliaryWindowFocusedContext = IsAuxiliaryWindowFocusedContext . bindTo ( this . contextKeyService ) ;
193
194
194
195
// Zen Mode
@@ -260,7 +261,11 @@ export class WorkbenchContextKeysHandler extends Disposable {
260
261
261
262
this . _register ( this . layoutService . onDidChangeZenMode ( enabled => this . inZenModeContext . set ( enabled ) ) ) ;
262
263
this . _register ( this . layoutService . onDidChangeActiveContainer ( ( ) => this . isAuxiliaryWindowFocusedContext . set ( this . layoutService . activeContainer !== this . layoutService . mainContainer ) ) ) ;
263
- this . _register ( this . layoutService . onDidChangeFullscreen ( fullscreen => this . isFullscreenContext . set ( fullscreen ) ) ) ;
264
+ this . _register ( onDidChangeFullscreen ( windowId => {
265
+ if ( windowId === mainWindow . vscodeWindowId ) {
266
+ this . isMainWindowFullscreenContext . set ( isFullscreen ( mainWindow ) ) ;
267
+ }
268
+ } ) ) ;
264
269
this . _register ( this . layoutService . onDidChangeCenteredLayout ( centered => this . isCenteredLayoutContext . set ( centered ) ) ) ;
265
270
this . _register ( this . layoutService . onDidChangePanelPosition ( position => this . panelPositionContext . set ( position ) ) ) ;
266
271
0 commit comments