Index: third_party/WebKit/Source/web/WebViewImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebViewImpl.cpp b/third_party/WebKit/Source/web/WebViewImpl.cpp |
index 6f670d37d17c972cad3066e025735e459336c8ef..719e53e481e548c21f6b3d7fb0eddd3e2efec49d 100644 |
--- a/third_party/WebKit/Source/web/WebViewImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebViewImpl.cpp |
@@ -449,6 +449,7 @@ WebViewImpl::WebViewImpl(WebViewClient* client) |
, m_userGestureObserved(false) |
, m_shouldDispatchFirstVisuallyNonEmptyLayout(false) |
, m_shouldDispatchFirstLayoutAfterFinishedParsing(false) |
+ , m_shouldDispatchFirstPaintAfterLoad(false) |
, m_displayMode(WebDisplayModeBrowser) |
, m_elasticOverscroll(FloatSize()) |
{ |
@@ -3867,6 +3868,11 @@ void WebViewImpl::didCommitLoad(bool isNewNavigation, bool isNavigationWithinPag |
m_pageImportanceSignals.onCommitLoad(); |
} |
+ if (m_shouldDispatchFirstPaintAfterLoad) { |
+ m_shouldDispatchFirstPaintAfterLoad = false; |
dcheng
2015/09/30 21:16:03
Why does this dispatch the didFirstPaintAfterLoad(
kenrb
2015/09/30 21:40:41
I've changed the name. The fact that it will queue
|
+ client()->didFirstPaintAfterLoad(); |
+ } |
+ |
// Give the visual viewport's scroll layer its initial size. |
page()->frameHost().visualViewport().mainFrameDidChangeSize(); |
@@ -4147,6 +4153,7 @@ void WebViewImpl::setRootGraphicsLayer(GraphicsLayer* layer) |
m_layerTreeView->clearRootLayer(); |
m_shouldDispatchFirstVisuallyNonEmptyLayout = true; |
m_shouldDispatchFirstLayoutAfterFinishedParsing = true; |
+ m_shouldDispatchFirstPaintAfterLoad = true; |
page()->frameHost().visualViewport().clearLayersForTreeView(m_layerTreeView); |
} |
} |