summaryrefslogtreecommitdiff
path: root/chromium/content/renderer/devtools/render_widget_screen_metrics_emulator.cc
diff options
context:
space:
mode:
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.cc59
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(