| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index a5d1e983c958dbf18024af83ceea53c54ae6cb56..c8d35b7ad626b7e5a8acc177c9059cb61547314c 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -1746,6 +1746,20 @@ void RenderViewImpl::focusedNodeChanged(const WebNode& node) {
|
| FOR_EACH_OBSERVER(RenderViewObserver, observers_, FocusedNodeChanged(node));
|
| }
|
|
|
| +void RenderViewImpl::didUpdateLayout() {
|
| + // We don't always want to set up a timer, only if we've been put in that
|
| + // mode by getting a |ViewMsg_EnablePreferredSizeChangedMode|
|
| + // message.
|
| + if (!send_preferred_size_changes_ || !webview())
|
| + return;
|
| +
|
| + if (check_preferred_size_timer_.IsRunning())
|
| + return;
|
| + check_preferred_size_timer_.Start(FROM_HERE,
|
| + TimeDelta::FromMilliseconds(0), this,
|
| + &RenderViewImpl::CheckPreferredSize);
|
| +}
|
| +
|
| void RenderViewImpl::navigateBackForwardSoon(int offset) {
|
| Send(new ViewHostMsg_GoToEntryAtOffset(routing_id_, offset));
|
| }
|
| @@ -2877,17 +2891,7 @@ void RenderViewImpl::willReleaseScriptContext(WebFrame* frame,
|
| }
|
|
|
| void RenderViewImpl::didUpdateLayout(WebFrame* frame) {
|
| - // We don't always want to set up a timer, only if we've been put in that
|
| - // mode by getting a |ViewMsg_EnablePreferredSizeChangedMode|
|
| - // message.
|
| - if (!send_preferred_size_changes_ || !webview())
|
| - return;
|
| -
|
| - if (check_preferred_size_timer_.IsRunning())
|
| - return;
|
| - check_preferred_size_timer_.Start(FROM_HERE,
|
| - TimeDelta::FromMilliseconds(0), this,
|
| - &RenderViewImpl::CheckPreferredSize);
|
| + didUpdateLayout();
|
| }
|
|
|
| void RenderViewImpl::CheckPreferredSize() {
|
| @@ -3871,8 +3875,7 @@ void RenderViewImpl::OnEnablePreferredSizeChangedMode() {
|
|
|
| // Start off with an initial preferred size notification (in case
|
| // |didUpdateLayout| was already called).
|
| - if (webview())
|
| - didUpdateLayout(webview()->mainFrame());
|
| + didUpdateLayout();
|
| }
|
|
|
| void RenderViewImpl::OnDisableScrollbarsForSmallWindows(
|
|
|