| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index 3c86654c4fb6e2a528239e37d747280325a2c023..24087414970ec5ec6e187f8ca264b867db98c847 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -38,6 +38,7 @@
|
| #include "content/public/common/context_menu_params.h"
|
| #include "content/public/common/url_constants.h"
|
| #include "content/public/common/url_utils.h"
|
| +#include "content/public/common/widget_visible_state.h"
|
| #include "content/public/renderer/content_renderer_client.h"
|
| #include "content/public/renderer/context_menu_client.h"
|
| #include "content/public/renderer/document_state.h"
|
| @@ -1892,6 +1893,11 @@ void RenderFrameImpl::didCommitProvisionalLoad(
|
|
|
| // Check whether we have new encoding name.
|
| render_view_->UpdateEncoding(frame, frame->view()->pageEncoding().utf8());
|
| +
|
| + if (!frame->parent()) {
|
| + GetRenderWidget()->SendSourceFrameNumberWhenReady(
|
| + render_view()->page_id_, WIDGET_VISIBLE_STATE_DID_HANDLE_ONLOAD_EVENTS);
|
| + }
|
| }
|
|
|
| void RenderFrameImpl::didClearWindowObject(blink::WebLocalFrame* frame,
|
| @@ -1962,6 +1968,11 @@ void RenderFrameImpl::didFinishDocumentLoad(blink::WebLocalFrame* frame) {
|
|
|
| // Check whether we have new encoding name.
|
| render_view_->UpdateEncoding(frame, frame->view()->pageEncoding().utf8());
|
| +
|
| + if (!frame->parent()) {
|
| + GetRenderWidget()->SendSourceFrameNumberWhenReady(
|
| + render_view_->page_id_, WIDGET_VISIBLE_STATE_DID_FINISH_DOCUMENT_LOAD);
|
| + }
|
| }
|
|
|
| void RenderFrameImpl::didHandleOnloadEvents(blink::WebLocalFrame* frame) {
|
| @@ -1969,6 +1980,11 @@ void RenderFrameImpl::didHandleOnloadEvents(blink::WebLocalFrame* frame) {
|
| // TODO(nasko): Move implementation here. Needed state:
|
| // * page_id_
|
| render_view_->didHandleOnloadEvents(frame);
|
| +
|
| + if (!frame->parent()) {
|
| + GetRenderWidget()->SendSourceFrameNumberWhenReady(
|
| + render_view()->page_id_, WIDGET_VISIBLE_STATE_DID_HANDLE_ONLOAD_EVENTS);
|
| + }
|
| }
|
|
|
| void RenderFrameImpl::didFailLoad(blink::WebLocalFrame* frame,
|
| @@ -2514,6 +2530,12 @@ void RenderFrameImpl::didFirstVisuallyNonEmptyLayout(
|
| blink::WebLocalFrame* frame) {
|
| DCHECK(!frame_ || frame_ == frame);
|
| render_view_->didFirstVisuallyNonEmptyLayout(frame);
|
| +
|
| + if (!frame->parent()) {
|
| + GetRenderWidget()->SendSourceFrameNumberWhenReady(
|
| + render_view()->page_id_,
|
| + WIDGET_VISIBLE_STATE_FIRST_VISUALLY_NON_EMPTY_LAYOUT);
|
| + }
|
| }
|
|
|
| void RenderFrameImpl::didChangeContentsSize(blink::WebLocalFrame* frame,
|
|
|