| Index: content/renderer/render_widget.cc
|
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
|
| index 74d2f578ca91ef885bc1aac8ba7728aed02ee742..430c7c9b7acaf27a0893850fec98a5d40ce049e6 100644
|
| --- a/content/renderer/render_widget.cc
|
| +++ b/content/renderer/render_widget.cc
|
| @@ -57,7 +57,6 @@
|
| #include "third_party/WebKit/public/platform/WebCursorInfo.h"
|
| #include "third_party/WebKit/public/platform/WebPoint.h"
|
| #include "third_party/WebKit/public/platform/WebRect.h"
|
| -#include "third_party/WebKit/public/platform/WebScreenInfo.h"
|
| #include "third_party/WebKit/public/platform/WebSize.h"
|
| #include "third_party/WebKit/public/platform/WebString.h"
|
| #include "third_party/WebKit/public/platform/scheduler/renderer/render_widget_scheduling_state.h"
|
| @@ -112,7 +111,6 @@ using blink::WebPoint;
|
| using blink::WebPopupType;
|
| using blink::WebRange;
|
| using blink::WebRect;
|
| -using blink::WebScreenInfo;
|
| using blink::WebSize;
|
| using blink::WebTextDirection;
|
| using blink::WebTouchEvent;
|
| @@ -218,7 +216,7 @@ namespace content {
|
|
|
| RenderWidget::RenderWidget(CompositorDependencies* compositor_deps,
|
| blink::WebPopupType popup_type,
|
| - const blink::WebScreenInfo& screen_info,
|
| + const ScreenInfo& screen_info,
|
| bool swapped_out,
|
| bool hidden,
|
| bool never_visible)
|
| @@ -247,7 +245,7 @@ RenderWidget::RenderWidget(CompositorDependencies* compositor_deps,
|
| popup_type_(popup_type),
|
| pending_window_rect_count_(0),
|
| screen_info_(screen_info),
|
| - device_scale_factor_(screen_info_.deviceScaleFactor),
|
| + device_scale_factor_(screen_info_.device_scale_factor),
|
| #if defined(OS_ANDROID)
|
| text_field_is_dirty_(false),
|
| #endif
|
| @@ -296,7 +294,7 @@ void RenderWidget::InstallCreateHook(
|
| RenderWidget* RenderWidget::Create(int32_t opener_id,
|
| CompositorDependencies* compositor_deps,
|
| blink::WebPopupType popup_type,
|
| - const blink::WebScreenInfo& screen_info) {
|
| + const ScreenInfo& screen_info) {
|
| DCHECK(opener_id != MSG_ROUTING_NONE);
|
| scoped_refptr<RenderWidget> widget(new RenderWidget(
|
| compositor_deps, popup_type, screen_info, false, false, false));
|
| @@ -310,7 +308,7 @@ RenderWidget* RenderWidget::Create(int32_t opener_id,
|
| RenderWidget* RenderWidget::CreateForFrame(
|
| int routing_id,
|
| bool hidden,
|
| - const blink::WebScreenInfo& screen_info,
|
| + const ScreenInfo& screen_info,
|
| CompositorDependencies* compositor_deps,
|
| blink::WebLocalFrame* frame) {
|
| CHECK_NE(routing_id, MSG_ROUTING_NONE);
|
| @@ -452,7 +450,7 @@ void RenderWidget::SetPopupOriginAdjustmentsForEmulation(
|
| emulator->original_screen_rect().origin().x() + emulator->offset().x(),
|
| emulator->original_screen_rect().origin().y() + emulator->offset().y());
|
| screen_info_ = emulator->original_screen_info();
|
| - device_scale_factor_ = screen_info_.deviceScaleFactor;
|
| + device_scale_factor_ = screen_info_.device_scale_factor;
|
| }
|
|
|
| gfx::Rect RenderWidget::AdjustValidationMessageAnchor(const gfx::Rect& anchor) {
|
| @@ -1021,13 +1019,13 @@ gfx::Size RenderWidget::GetSizeForWebWidget() const {
|
|
|
| void RenderWidget::Resize(const ResizeParams& params) {
|
| bool orientation_changed =
|
| - screen_info_.orientationAngle != params.screen_info.orientationAngle ||
|
| - screen_info_.orientationType != params.screen_info.orientationType;
|
| + screen_info_.orientation_angle != params.screen_info.orientation_angle ||
|
| + screen_info_.orientation_type != params.screen_info.orientation_type;
|
|
|
| screen_info_ = params.screen_info;
|
|
|
| - if (device_scale_factor_ != screen_info_.deviceScaleFactor) {
|
| - device_scale_factor_ = screen_info_.deviceScaleFactor;
|
| + if (device_scale_factor_ != screen_info_.device_scale_factor) {
|
| + device_scale_factor_ = screen_info_.device_scale_factor;
|
| OnDeviceScaleFactorChanged();
|
| ScheduleComposite();
|
| }
|
| @@ -1911,8 +1909,38 @@ bool RenderWidget::CanComposeInline() {
|
| return true;
|
| }
|
|
|
| -WebScreenInfo RenderWidget::screenInfo() {
|
| - return screen_info_;
|
| +blink::WebScreenInfo RenderWidget::screenInfo() {
|
| + blink::WebScreenInfo web_screen_info;
|
| + web_screen_info.deviceScaleFactor = screen_info_.device_scale_factor;
|
| + web_screen_info.depth = screen_info_.depth;
|
| + web_screen_info.depthPerComponent = screen_info_.depth_per_component;
|
| + web_screen_info.isMonochrome = screen_info_.is_monochrome;
|
| + web_screen_info.rect = blink::WebRect(screen_info_.rect);
|
| + web_screen_info.availableRect = blink::WebRect(screen_info_.available_rect);
|
| + switch (screen_info_.orientation_type) {
|
| + case SCREEN_ORIENTATION_VALUES_PORTRAIT_PRIMARY:
|
| + web_screen_info.orientationType =
|
| + blink::WebScreenOrientationPortraitPrimary;
|
| + break;
|
| + case SCREEN_ORIENTATION_VALUES_PORTRAIT_SECONDARY:
|
| + web_screen_info.orientationType =
|
| + blink::WebScreenOrientationPortraitSecondary;
|
| + break;
|
| + case SCREEN_ORIENTATION_VALUES_LANDSCAPE_PRIMARY:
|
| + web_screen_info.orientationType =
|
| + blink::WebScreenOrientationLandscapePrimary;
|
| + break;
|
| + case SCREEN_ORIENTATION_VALUES_LANDSCAPE_SECONDARY:
|
| + web_screen_info.orientationType =
|
| + blink::WebScreenOrientationLandscapeSecondary;
|
| + break;
|
| + default:
|
| + web_screen_info.orientationType =
|
| + blink::WebScreenOrientationUndefined;
|
| + break;
|
| + }
|
| + web_screen_info.orientationAngle = screen_info_.orientation_angle;
|
| + return web_screen_info;
|
| }
|
|
|
| void RenderWidget::resetInputMethod() {
|
| @@ -2076,7 +2104,7 @@ void RenderWidget::OnWaitNextFrameForTests(int routing_id) {
|
| float RenderWidget::GetOriginalDeviceScaleFactor() const {
|
| return
|
| screen_metrics_emulator_ ?
|
| - screen_metrics_emulator_->original_screen_info().deviceScaleFactor :
|
| + screen_metrics_emulator_->original_screen_info().device_scale_factor :
|
| device_scale_factor_;
|
| }
|
|
|
|
|