Do not hide context menu when relayout happens on iPadOS.

Co-authored-by: penlv@microsoft.com
Co-authored-by: sbatten@microsoft.com
This commit is contained in:
Peng Lyu
2019-11-14 10:47:37 -08:00
parent 3180eafa4e
commit 8400359843
2 changed files with 4 additions and 2 deletions
@@ -7,6 +7,7 @@ import 'vs/css!./contextview';
import * as DOM from 'vs/base/browser/dom';
import { IDisposable, toDisposable, Disposable, DisposableStore } from 'vs/base/common/lifecycle';
import { Range } from 'vs/base/common/range';
import { BrowserFeatures } from 'vs/base/browser/canIUse';
export interface IAnchor {
x: number;
@@ -178,7 +179,7 @@ export class ContextView extends Disposable {
return;
}
if (this.delegate!.canRelayout === false) {
if (this.delegate!.canRelayout === false && !BrowserFeatures.pointerEvents) {
this.hide();
return;
}
@@ -42,6 +42,7 @@ import { IElectronService } from 'vs/platform/electron/node/electron';
import { optional } from 'vs/platform/instantiation/common/instantiation';
// tslint:disable-next-line: import-patterns layering TODO@sbatten
import { IElectronEnvironmentService } from 'vs/workbench/services/electron/electron-browser/electronEnvironmentService';
import { BrowserFeatures } from 'vs/base/browser/canIUse';
export abstract class MenubarControl extends Disposable {
@@ -673,7 +674,7 @@ export class CustomMenubarControl extends MenubarControl {
}
this._register(DOM.addDisposableListener(window, DOM.EventType.RESIZE, () => {
if (this.menubar) {
if (this.menubar && !BrowserFeatures.pointerEvents) {
this.menubar.blur();
}
}));