Index: third_party/WebKit/Source/web/InspectorOverlay.cpp |
diff --git a/third_party/WebKit/Source/web/InspectorOverlay.cpp b/third_party/WebKit/Source/web/InspectorOverlay.cpp |
index e30b2572f5a5a89326ddc67829fb3dc32489cd8a..d97c6cb50c313e2ae6610d8996cbd3b637796751 100644 |
--- a/third_party/WebKit/Source/web/InspectorOverlay.cpp |
+++ b/third_party/WebKit/Source/web/InspectorOverlay.cpp |
@@ -179,6 +179,7 @@ InspectorOverlay::InspectorOverlay(WebViewImpl* webViewImpl) |
, m_omitTooltip(false) |
, m_timer(this, &InspectorOverlay::onTimer) |
, m_suspended(false) |
+ , m_showReloadingBlanket(false) |
, m_inLayout(false) |
, m_needsUpdate(false) |
, m_inspectMode(InspectorDOMAgent::NotSearching) |
@@ -294,6 +295,23 @@ void InspectorOverlay::setPausedInDebuggerMessage(const String& message) |
scheduleUpdate(); |
} |
+void InspectorOverlay::showReloadingBlanket() |
+{ |
+ m_showReloadingBlanket = true; |
+ scheduleUpdate(); |
+} |
+ |
+void InspectorOverlay::maybeClearReloadingBlanket() |
+{ |
+ if (!m_showReloadingBlanket) |
+ return; |
+ m_showReloadingBlanket = false; |
+ if (m_suspended) |
+ clearInternal(); |
+ else |
+ scheduleUpdate(); |
+} |
+ |
void InspectorOverlay::hideHighlight() |
{ |
m_highlightNode.clear(); |
@@ -354,6 +372,8 @@ void InspectorOverlay::highlightQuad(std::unique_ptr<FloatQuad> quad, const Insp |
bool InspectorOverlay::isEmpty() |
{ |
+ if (m_showReloadingBlanket) |
+ return false; |
if (m_suspended) |
return true; |
bool hasVisibleElements = m_highlightNode || m_eventTargetNode || m_highlightQuad || (m_resizeTimerActive && m_drawViewSize) || !m_pausedInDebuggerMessage.isNull(); |
@@ -388,6 +408,10 @@ void InspectorOverlay::rebuildOverlayPage() |
reset(viewportSize, visibleRectInDocument.location()); |
+ if (m_showReloadingBlanket) { |
+ evaluateInOverlay("showReloadingBlanket", ""); |
+ return; |
+ } |
drawNodeHighlight(); |
drawQuadHighlight(); |
drawPausedInDebuggerMessage(); |
@@ -676,6 +700,8 @@ void InspectorOverlay::suspend() |
m_suspended = true; |
clearInternal(); |
} |
+ m_suspended = true; |
dgozman
2016/08/10 21:28:37
This code looks strange.
|
+ clearInternal(); |
} |
void InspectorOverlay::resume() |