Chromium Code Reviews| Index: content/browser/renderer_host/render_widget_host_impl.cc |
| diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc |
| index fe0203ff98f81e007b0d7e22aaa10b0bd7048e96..bb39189b6972df5a73170e9c4d65c5da03fc208c 100644 |
| --- a/content/browser/renderer_host/render_widget_host_impl.cc |
| +++ b/content/browser/renderer_host/render_widget_host_impl.cc |
| @@ -170,7 +170,7 @@ RenderWidgetHostImpl::RenderWidgetHostImpl(RenderWidgetHostDelegate* delegate, |
| is_hidden_(hidden), |
| repaint_ack_pending_(false), |
| resize_ack_pending_(false), |
| - screen_info_out_of_date_(false), |
| + screen_info_out_of_date_(true), |
| auto_resize_enabled_(false), |
| waiting_for_screen_rects_ack_(false), |
| needs_repainting_on_restore_(false), |
| @@ -580,9 +580,11 @@ bool RenderWidgetHostImpl::GetResizeParams( |
| ViewMsg_Resize_Params* resize_params) { |
| *resize_params = ViewMsg_Resize_Params(); |
| - if (!screen_info_) { |
| + const bool screen_info_was_out_of_date = screen_info_out_of_date_; |
| + if (screen_info_out_of_date_) { |
| screen_info_.reset(new blink::WebScreenInfo); |
| GetWebScreenInfo(screen_info_.get()); |
| + screen_info_out_of_date_ = false; |
| } |
|
no sievers
2015/04/10 18:40:31
Should we just move this out to WasResized()?
And
mlamouri (slow - plz ping)
2015/04/13 11:39:08
Done.
|
| resize_params->screen_info = *screen_info_; |
| resize_params->resizer_rect = GetRootWindowResizerRect(); |
| @@ -603,7 +605,7 @@ bool RenderWidgetHostImpl::GetResizeParams( |
| (old_resize_params_->physical_backing_size.IsEmpty() && |
| !resize_params->physical_backing_size.IsEmpty()); |
| bool dirty = |
| - size_changed || screen_info_out_of_date_ || |
| + size_changed || screen_info_was_out_of_date || |
| old_resize_params_->physical_backing_size != |
| resize_params->physical_backing_size || |
| old_resize_params_->is_fullscreen != resize_params->is_fullscreen || |
| @@ -1135,7 +1137,6 @@ void RenderWidgetHostImpl::GetWebScreenInfo(blink::WebScreenInfo* result) { |
| else |
| RenderWidgetHostViewBase::GetDefaultScreenInfo(result); |
| latency_tracker_.set_device_scale_factor(result->deviceScaleFactor); |
| - screen_info_out_of_date_ = false; |
| } |
| const NativeWebKeyboardEvent* |