Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index ef034dace018d94f3ae32747b5953d2394a232e8..7513488145fb68220599ef07ad095ddf0ba8457e 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -328,6 +328,7 @@ bool RenderWidget::Send(IPC::Message* message) { |
} |
void RenderWidget::Resize(const gfx::Size& new_size, |
+ const gfx::Size& physical_backing_size, |
const gfx::Rect& resizer_rect, |
bool is_fullscreen, |
ResizeAck resize_ack) { |
@@ -339,7 +340,10 @@ void RenderWidget::Resize(const gfx::Size& new_size, |
if (!webwidget_) |
return; |
- // Remember the rect where the resize corner will be drawn. |
+ if (size_ != new_size || physical_backing_size_ != physical_backing_size_) |
+ compositor_->setViewportSize(new_size, physical_backing_size); |
+ |
+ physical_backing_size_ = physical_backing_size_; |
resizer_rect_ = resizer_rect; |
// NOTE: We may have entered fullscreen mode without changing our size. |
@@ -413,9 +417,11 @@ void RenderWidget::OnCreatingNewAck() { |
} |
void RenderWidget::OnResize(const gfx::Size& new_size, |
+ const gfx::Size& physical_backing_size, |
const gfx::Rect& resizer_rect, |
bool is_fullscreen) { |
- Resize(new_size, resizer_rect, is_fullscreen, SEND_RESIZE_ACK); |
+ Resize(new_size, physical_backing_size, resizer_rect, is_fullscreen, |
+ SEND_RESIZE_ACK); |
} |
void RenderWidget::OnChangeResizeRect(const gfx::Rect& resizer_rect) { |