Index: content/browser/renderer_host/render_widget_host_view_aura.cc |
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc |
index b02b325a545b87df62f5fe6674795eeb918e2de8..79a6e8f9835992aae7a15f26ca8358ebfe50833d 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc |
@@ -778,12 +778,9 @@ void RenderWidgetHostViewAura::SetBackgroundOpaque(bool opaque) { |
} |
gfx::Size RenderWidgetHostViewAura::GetVisibleViewportSize() const { |
- gfx::Rect window_bounds = window_->bounds(); |
- int viewport_width = std::max( |
- 0, window_bounds.width() - insets_.left() - insets_.right()); |
- int viewport_height = std::max( |
- 0, window_bounds.height() - insets_.top() - insets_.bottom()); |
- return gfx::Size(viewport_width, viewport_height); |
+ gfx::Rect requested_rect(GetRequestedRendererSize()); |
+ requested_rect.Inset(insets_); |
+ return requested_rect.size(); |
} |
void RenderWidgetHostViewAura::SetInsets(const gfx::Insets& insets) { |
@@ -895,6 +892,10 @@ void RenderWidgetHostViewAura::SelectionChanged(const base::string16& text, |
#endif // defined(USE_X11) && !defined(OS_CHROMEOS) |
} |
+gfx::Size RenderWidgetHostViewAura::GetRequestedRendererSize() const { |
+ return delegated_frame_host_->GetRequestedRendererSize(); |
+} |
+ |
void RenderWidgetHostViewAura::SelectionBoundsChanged( |
const ViewHostMsg_SelectionBounds_Params& params) { |
if (selection_anchor_rect_ == params.anchor_rect && |