Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index dc5a923125c1755b520c0835501f71b9a0353dec..419a8d09605b012d13531d540301ec587baf37bc 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -5295,8 +5295,14 @@ void RenderViewImpl::OnDisableAutoResize(const gfx::Size& new_size) { |
auto_resize_mode_ = false; |
webview()->disableAutoResizeMode(); |
- Resize(new_size, physical_backing_size_, overdraw_bottom_height_, |
- resizer_rect_, is_fullscreen_, NO_RESIZE_ACK); |
+ if (!new_size.IsEmpty()) { |
+ Resize(new_size, |
+ physical_backing_size_, |
+ overdraw_bottom_height_, |
+ resizer_rect_, |
+ is_fullscreen_, |
+ NO_RESIZE_ACK); |
+ } |
} |
void RenderViewImpl::OnEnablePreferredSizeChangedMode() { |
@@ -6511,6 +6517,15 @@ void RenderViewImpl::SetDeviceScaleFactorForTesting(float factor) { |
AutoResizeCompositor(); |
} |
+void RenderViewImpl::EnableAutoResizeForTesting(const gfx::Size& min_size, |
+ const gfx::Size& max_size) { |
+ OnEnableAutoResize(min_size, max_size); |
+} |
+ |
+void RenderViewImpl::DisableAutoResizeForTesting(const gfx::Size& new_size) { |
+ OnDisableAutoResize(new_size); |
+} |
+ |
void RenderViewImpl::OnReleaseDisambiguationPopupDIB( |
TransportDIB::Handle dib_handle) { |
TransportDIB* dib = TransportDIB::CreateWithHandle(dib_handle); |