| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index 077b624c1cc5ebc3f8d24364f8faf9bb30bebdda..bf2a3f694ae7bb5a866ace55eb49cfc2bd1ebedf 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);
|
| @@ -1136,7 +1138,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,
|
| @@ -1153,7 +1155,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);
|
| @@ -1666,6 +1668,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
|
| @@ -1687,7 +1692,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.
|
|
|