Index: content/renderer/devtools/render_widget_screen_metrics_emulator.cc |
diff --git a/content/renderer/devtools/render_widget_screen_metrics_emulator.cc b/content/renderer/devtools/render_widget_screen_metrics_emulator.cc |
index bad6fa72699b8e76b6a3c4fee6b52ceca3bc24dc..3f251fd4e30ca843aadc4f60550fb568a9febb5b 100644 |
--- a/content/renderer/devtools/render_widget_screen_metrics_emulator.cc |
+++ b/content/renderer/devtools/render_widget_screen_metrics_emulator.cc |
@@ -126,7 +126,18 @@ void RenderWidgetScreenMetricsEmulator::Apply() { |
gfx::ScaleToCeiledSize(original_resize_params_.new_size, |
original_screen_info().deviceScaleFactor); |
modified_resize_params.new_size = applied_widget_rect_.size(); |
- modified_resize_params.visible_viewport_size = applied_widget_rect_.size(); |
+ |
+ gfx::Size visible_viewport_size = applied_widget_rect_.size(); |
+ if (emulation_params_.visualViewportSize.width) { |
+ visible_viewport_size.set_width( |
+ emulation_params_.visualViewportSize.width); |
+ } |
+ if (emulation_params_.visualViewportSize.height) { |
+ visible_viewport_size.set_height( |
+ emulation_params_.visualViewportSize.height); |
+ } |
+ modified_resize_params.visible_viewport_size = visible_viewport_size; |
+ |
modified_resize_params.needs_resize_ack = false; |
delegate_->Resize(modified_resize_params); |
} |