diff options
Diffstat (limited to 'chromium/content/renderer/devtools/render_widget_screen_metrics_emulator.cc')
-rw-r--r-- | chromium/content/renderer/devtools/render_widget_screen_metrics_emulator.cc | 59 |
1 files changed, 28 insertions, 31 deletions
diff --git a/chromium/content/renderer/devtools/render_widget_screen_metrics_emulator.cc b/chromium/content/renderer/devtools/render_widget_screen_metrics_emulator.cc index 52ac6da18f1..dcab57919fd 100644 --- a/chromium/content/renderer/devtools/render_widget_screen_metrics_emulator.cc +++ b/chromium/content/renderer/devtools/render_widget_screen_metrics_emulator.cc @@ -4,7 +4,7 @@ #include "content/renderer/devtools/render_widget_screen_metrics_emulator.h" -#include "content/common/resize_params.h" +#include "content/common/visual_properties.h" #include "content/public/common/context_menu_params.h" #include "content/renderer/devtools/render_widget_screen_metrics_emulator_delegate.h" @@ -13,22 +13,18 @@ namespace content { RenderWidgetScreenMetricsEmulator::RenderWidgetScreenMetricsEmulator( RenderWidgetScreenMetricsEmulatorDelegate* delegate, const blink::WebDeviceEmulationParams& params, - const ResizeParams& resize_params, + const VisualProperties& visual_properties, const gfx::Rect& view_screen_rect, const gfx::Rect& window_screen_rect) : delegate_(delegate), emulation_params_(params), scale_(1.f), - original_resize_params_(resize_params), + original_visual_properties_(visual_properties), original_view_screen_rect_(view_screen_rect), - original_window_screen_rect_(window_screen_rect) { -} + original_window_screen_rect_(window_screen_rect) {} RenderWidgetScreenMetricsEmulator::~RenderWidgetScreenMetricsEmulator() { - // needs_resize_ack was handled during OnResize() and may cause a DCHECK to - // fail in RenderWidget if not cleared (crbug.com/635560). - original_resize_params_.needs_resize_ack = false; - delegate_->Resize(original_resize_params_); + delegate_->SynchronizeVisualProperties(original_visual_properties_); delegate_->SetScreenMetricsEmulationParameters(false, emulation_params_); delegate_->SetScreenRects(original_view_screen_rect_, original_window_screen_rect_); @@ -41,7 +37,7 @@ void RenderWidgetScreenMetricsEmulator::ChangeEmulationParams( } void RenderWidgetScreenMetricsEmulator::Apply() { - ResizeParams modified_resize_params = original_resize_params_; + VisualProperties modified_visual_properties = original_visual_properties_; applied_widget_rect_.set_size(gfx::Size(emulation_params_.view_size)); if (!applied_widget_rect_.width()) @@ -60,8 +56,8 @@ void RenderWidgetScreenMetricsEmulator::Apply() { gfx::Rect window_screen_rect; if (emulation_params_.screen_position == blink::WebDeviceEmulationParams::kDesktop) { - modified_resize_params.screen_info.rect = original_screen_info().rect; - modified_resize_params.screen_info.available_rect = + modified_visual_properties.screen_info.rect = original_screen_info().rect; + modified_visual_properties.screen_info.available_rect = original_screen_info().available_rect; window_screen_rect = original_window_screen_rect_; if (emulation_params_.view_position) { @@ -73,19 +69,20 @@ void RenderWidgetScreenMetricsEmulator::Apply() { } else { applied_widget_rect_.set_origin( emulation_params_.view_position.value_or(blink::WebPoint())); - modified_resize_params.screen_info.rect = applied_widget_rect_; - modified_resize_params.screen_info.available_rect = applied_widget_rect_; + modified_visual_properties.screen_info.rect = applied_widget_rect_; + modified_visual_properties.screen_info.available_rect = + applied_widget_rect_; window_screen_rect = applied_widget_rect_; } if (!emulation_params_.screen_size.IsEmpty()) { gfx::Rect screen_rect = gfx::Rect(0, 0, emulation_params_.screen_size.width, emulation_params_.screen_size.height); - modified_resize_params.screen_info.rect = screen_rect; - modified_resize_params.screen_info.available_rect = screen_rect; + modified_visual_properties.screen_info.rect = screen_rect; + modified_visual_properties.screen_info.available_rect = screen_rect; } - modified_resize_params.screen_info.device_scale_factor = + modified_visual_properties.screen_info.device_scale_factor = emulation_params_.device_scale_factor ? emulation_params_.device_scale_factor : original_screen_info().device_scale_factor; @@ -94,27 +91,27 @@ void RenderWidgetScreenMetricsEmulator::Apply() { blink::kWebScreenOrientationUndefined) { switch (emulation_params_.screen_orientation_type) { case blink::kWebScreenOrientationPortraitPrimary: - modified_resize_params.screen_info.orientation_type = + modified_visual_properties.screen_info.orientation_type = SCREEN_ORIENTATION_VALUES_PORTRAIT_PRIMARY; break; case blink::kWebScreenOrientationPortraitSecondary: - modified_resize_params.screen_info.orientation_type = + modified_visual_properties.screen_info.orientation_type = SCREEN_ORIENTATION_VALUES_PORTRAIT_SECONDARY; break; case blink::kWebScreenOrientationLandscapePrimary: - modified_resize_params.screen_info.orientation_type = + modified_visual_properties.screen_info.orientation_type = SCREEN_ORIENTATION_VALUES_LANDSCAPE_PRIMARY; break; case blink::kWebScreenOrientationLandscapeSecondary: - modified_resize_params.screen_info.orientation_type = + modified_visual_properties.screen_info.orientation_type = SCREEN_ORIENTATION_VALUES_LANDSCAPE_SECONDARY; break; default: - modified_resize_params.screen_info.orientation_type = + modified_visual_properties.screen_info.orientation_type = SCREEN_ORIENTATION_VALUES_DEFAULT; break; } - modified_resize_params.screen_info.orientation_angle = + modified_visual_properties.screen_info.orientation_angle = emulation_params_.screen_orientation_angle; } @@ -132,18 +129,18 @@ void RenderWidgetScreenMetricsEmulator::Apply() { delegate_->SetScreenRects(applied_widget_rect_, window_screen_rect); - modified_resize_params.new_size = applied_widget_rect_.size(); - modified_resize_params.visible_viewport_size = applied_widget_rect_.size(); - modified_resize_params.needs_resize_ack = false; - delegate_->Resize(modified_resize_params); + modified_visual_properties.new_size = applied_widget_rect_.size(); + modified_visual_properties.visible_viewport_size = + applied_widget_rect_.size(); + delegate_->SynchronizeVisualProperties(modified_visual_properties); } -void RenderWidgetScreenMetricsEmulator::OnResize(const ResizeParams& params) { - original_resize_params_ = params; +void RenderWidgetScreenMetricsEmulator::OnSynchronizeVisualProperties( + const VisualProperties& params) { + original_visual_properties_ = params; Apply(); - if (params.needs_resize_ack) - delegate_->Redraw(); + delegate_->Redraw(); } void RenderWidgetScreenMetricsEmulator::OnUpdateWindowScreenRect( |