Index: third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js b/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js |
index 1e79d2231cf554d764e8a278a30592c07fd4a2f5..02e9c831219b841b7b80ec819a657b18a183a332 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js |
+++ b/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js |
@@ -94,8 +94,11 @@ UI.DragHandler = class { |
_createGlassPane() { |
this._glassPaneInUse = true; |
- if (!UI.DragHandler._glassPaneUsageCount++) |
- UI.DragHandler._glassPane = new UI.GlassPane(UI.DragHandler._documentForMouseOut); |
+ if (!UI.DragHandler._glassPaneUsageCount++) { |
+ UI.DragHandler._glassPane = new UI.GlassPane( |
+ UI.DragHandler._documentForMouseOut, false /* dimmed */, true /* blockPointerEvents */, event => {}); |
+ UI.DragHandler._glassPane.show(); |
+ } |
} |
_disposeGlassPane() { |
@@ -104,7 +107,7 @@ UI.DragHandler = class { |
this._glassPaneInUse = false; |
if (--UI.DragHandler._glassPaneUsageCount) |
return; |
- UI.DragHandler._glassPane.dispose(); |
+ UI.DragHandler._glassPane.hide(); |
delete UI.DragHandler._glassPane; |
delete UI.DragHandler._documentForMouseOut; |
} |
@@ -299,35 +302,6 @@ UI.installInertialDragHandle = function( |
}; |
/** |
- * @unrestricted |
- */ |
-UI.GlassPane = class { |
- /** |
- * @param {!Document} document |
- * @param {boolean=} dimmed |
- */ |
- constructor(document, dimmed) { |
- this.element = createElement('div'); |
- var background = dimmed ? 'rgba(255, 255, 255, 0.5)' : 'transparent'; |
- this._zIndex = UI._glassPane ? UI._glassPane._zIndex + 1000 : |
- 3000; // Deliberately starts with 3000 to hide other z-indexed elements below. |
- this.element.style.cssText = 'position:absolute;top:0;bottom:0;left:0;right:0;background-color:' + background + |
- ';z-index:' + this._zIndex + ';overflow:hidden;'; |
- document.body.appendChild(this.element); |
- UI._glassPane = this; |
- // TODO(dgozman): disallow focus outside of glass pane? |
- } |
- |
- dispose() { |
- delete UI._glassPane; |
- this.element.remove(); |
- } |
-}; |
- |
-/** @type {!UI.GlassPane|undefined} */ |
-UI._glassPane; |
- |
-/** |
* @param {?Node=} node |
* @return {boolean} |
*/ |
@@ -1217,6 +1191,7 @@ UI.initializeUIUtils = function(document, themeSetting) { |
var body = /** @type {!Element} */ (document.body); |
UI.appendStyle(body, 'ui/inspectorStyle.css'); |
UI.appendStyle(body, 'ui/popover.css'); |
+ UI.GlassPane.setContainer(/** @type {!Element} */ (document.body)); |
}; |
/** |