| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index 15985fc493a8c99b868de95658ee2bde7d346cfa..8060204efc80dc7954f4693350b7b5a79df86bb6 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -644,7 +644,7 @@ void ApplyFontsFromMap(const ScriptFontFamilyMap& map,
|
|
|
| RenderViewImpl::RenderViewImpl(RenderViewImplParams* params)
|
| : RenderWidget(blink::WebPopupTypeNone,
|
| - params->screen_info,
|
| + params->initial_size.screen_info,
|
| params->swapped_out,
|
| params->hidden,
|
| params->never_visible),
|
| @@ -789,6 +789,8 @@ void RenderViewImpl::Initialize(RenderViewImplParams* params) {
|
|
|
| OnSetRendererPrefs(params->renderer_prefs);
|
|
|
| + OnResize(params->initial_size);
|
| +
|
| new MHTMLGenerator(this);
|
| #if defined(OS_MACOSX)
|
| new TextInputClientObserver(this);
|
| @@ -1139,7 +1141,7 @@ RenderViewImpl* RenderViewImpl::Create(
|
| bool hidden,
|
| bool never_visible,
|
| int32 next_page_id,
|
| - const blink::WebScreenInfo& screen_info) {
|
| + const ViewMsg_Resize_Params& initial_size) {
|
| DCHECK(routing_id != MSG_ROUTING_NONE);
|
| RenderViewImplParams params(opener_id,
|
| window_was_created_with_opener,
|
| @@ -1156,7 +1158,7 @@ RenderViewImpl* RenderViewImpl::Create(
|
| hidden,
|
| never_visible,
|
| next_page_id,
|
| - screen_info);
|
| + initial_size);
|
| RenderViewImpl* render_view = NULL;
|
| if (g_create_render_view_impl)
|
| render_view = g_create_render_view_impl(¶ms);
|
| @@ -1669,6 +1671,9 @@ WebView* RenderViewImpl::createView(WebLocalFrame* creator,
|
| // TODO(vangelis): Can we tell if the new view will be a background page?
|
| bool never_visible = false;
|
|
|
| + ViewMsg_Resize_Params initial_size = ViewMsg_Resize_Params();
|
| + initial_size.screen_info = screen_info_;
|
| +
|
| // The initial hidden state for the RenderViewImpl here has to match what the
|
| // browser will eventually decide for the given disposition. Since we have to
|
| // return from this call synchronously, we just have to make our best guess
|
| @@ -1690,7 +1695,7 @@ WebView* RenderViewImpl::createView(WebLocalFrame* creator,
|
| params.disposition == NEW_BACKGROUND_TAB, // hidden
|
| never_visible,
|
| 1, // next_page_id
|
| - screen_info_);
|
| + initial_size);
|
| view->opened_by_user_gesture_ = params.user_gesture;
|
|
|
| // Record whether the creator frame is trying to suppress the opener field.
|
|
|