| Index: trunk/src/content/browser/frame_host/cross_process_frame_connector.cc
|
| ===================================================================
|
| --- trunk/src/content/browser/frame_host/cross_process_frame_connector.cc (revision 271515)
|
| +++ trunk/src/content/browser/frame_host/cross_process_frame_connector.cc (working copy)
|
| @@ -53,12 +53,9 @@
|
|
|
| view_ = view;
|
|
|
| - // Attach ourselves to the new view and size it appropriately.
|
| - if (view_) {
|
| + // Attach ourselves to the new view.
|
| + if (view_)
|
| view_->set_cross_process_frame_connector(this);
|
| - SetDeviceScaleFactor(device_scale_factor_);
|
| - SetSize(child_frame_rect_);
|
| - }
|
| }
|
|
|
| void CrossProcessFrameConnector::RenderProcessGone() {
|
| @@ -126,11 +123,20 @@
|
|
|
| void CrossProcessFrameConnector::OnInitializeChildFrame(gfx::Rect frame_rect,
|
| float scale_factor) {
|
| - if (scale_factor != device_scale_factor_)
|
| - SetDeviceScaleFactor(scale_factor);
|
| + if (scale_factor != device_scale_factor_) {
|
| + device_scale_factor_ = scale_factor;
|
| + if (view_) {
|
| + RenderWidgetHostImpl* child_widget =
|
| + RenderWidgetHostImpl::From(view_->GetRenderWidgetHost());
|
| + child_widget->NotifyScreenInfoChanged();
|
| + }
|
| + }
|
|
|
| - if (!frame_rect.size().IsEmpty())
|
| - SetSize(frame_rect);
|
| + if (!frame_rect.size().IsEmpty()) {
|
| + child_frame_rect_ = frame_rect;
|
| + if (view_)
|
| + view_->SetSize(frame_rect.size());
|
| + }
|
| }
|
|
|
| gfx::Rect CrossProcessFrameConnector::ChildFrameRect() {
|
| @@ -169,19 +175,4 @@
|
| }
|
| }
|
|
|
| -void CrossProcessFrameConnector::SetDeviceScaleFactor(float scale_factor) {
|
| - device_scale_factor_ = scale_factor;
|
| - if (view_) {
|
| - RenderWidgetHostImpl* child_widget =
|
| - RenderWidgetHostImpl::From(view_->GetRenderWidgetHost());
|
| - child_widget->NotifyScreenInfoChanged();
|
| - }
|
| -}
|
| -
|
| -void CrossProcessFrameConnector::SetSize(gfx::Rect frame_rect) {
|
| - child_frame_rect_ = frame_rect;
|
| - if (view_)
|
| - view_->SetSize(frame_rect.size());
|
| -}
|
| -
|
| } // namespace content
|
|
|