| Index: content/renderer/render_widget.cc
|
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
|
| index ff314be36cba567af9beb0eb5d1a0de4e4ca688f..d1faa54257c0519bda8f426527876ed0955f7e7a 100644
|
| --- a/content/renderer/render_widget.cc
|
| +++ b/content/renderer/render_widget.cc
|
| @@ -378,9 +378,14 @@ void RenderWidget::ScreenMetricsEmulator::Apply(
|
| widget_->screen_info_.availableRect = original_screen_info_.availableRect;
|
| widget_->window_screen_rect_ = original_window_screen_rect_;
|
| } else {
|
| - applied_widget_rect_.set_origin(gfx::Point(0, 0));
|
| - widget_->screen_info_.rect = applied_widget_rect_;
|
| - widget_->screen_info_.availableRect = applied_widget_rect_;
|
| + applied_widget_rect_.set_origin(params_.viewPosition);
|
| + gfx::Rect screen_rect = applied_widget_rect_;
|
| + if (!params_.screenSize.isEmpty()) {
|
| + screen_rect =
|
| + gfx::Rect(0, 0, params_.screenSize.width, params_.screenSize.height);
|
| + }
|
| + widget_->screen_info_.rect = screen_rect;
|
| + widget_->screen_info_.availableRect = screen_rect;
|
| widget_->window_screen_rect_ = applied_widget_rect_;
|
| }
|
|
|
|
|