summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webframeloaderclient_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/webframeloaderclient_impl.cc')
-rw-r--r--webkit/glue/webframeloaderclient_impl.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/webkit/glue/webframeloaderclient_impl.cc b/webkit/glue/webframeloaderclient_impl.cc
index e6e2c29..e9bc9dc 100644
--- a/webkit/glue/webframeloaderclient_impl.cc
+++ b/webkit/glue/webframeloaderclient_impl.cc
@@ -853,6 +853,13 @@ void WebFrameLoaderClient::dispatchDidFinishLoad() {
void WebFrameLoaderClient::dispatchDidFirstLayout() {
// FIXME: called when webkit finished layout of page.
// All resources have not necessarily finished loading.
+ DocumentLoader* document_loader =
+ webframe_->frame()->loader()->documentLoader();
+ WebDataSourceImpl* ds =
+ WebDataSourceImpl::FromLoader(document_loader);
+ if (ds->GetFirstLayoutTime().ToInternalValue() == 0) {
+ ds->set_first_layout_time(base::Time::Now());
+ }
}
void WebFrameLoaderClient::dispatchDidFirstVisuallyNonEmptyLayout() {