From d71f10c5a3d0a817b129edced5955322b4f1aa21 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 19 Dec 2016 17:23:41 -0800 Subject: [PATCH] Implement GetScreenInfo --- atom/browser/osr/osr_render_widget_host_view.h | 2 ++ atom/browser/osr/osr_web_contents_view.cc | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/atom/browser/osr/osr_render_widget_host_view.h b/atom/browser/osr/osr_render_widget_host_view.h index 86c62d071256..6ead7d8cf7ac 100644 --- a/atom/browser/osr/osr_render_widget_host_view.h +++ b/atom/browser/osr/osr_render_widget_host_view.h @@ -207,6 +207,8 @@ class OffScreenRenderWidgetHostView content::RenderWidgetHostImpl* render_widget_host() const { return render_widget_host_; } NativeWindow* window() const { return native_window_; } + gfx::Size size() const { return size_; } + float scale_factor() const { return scale_factor_; } private: void SetupFrameRate(bool force); diff --git a/atom/browser/osr/osr_web_contents_view.cc b/atom/browser/osr/osr_web_contents_view.cc index b07c9603223d..59200d15855d 100644 --- a/atom/browser/osr/osr_web_contents_view.cc +++ b/atom/browser/osr/osr_web_contents_view.cc @@ -4,6 +4,8 @@ #include "atom/browser/osr/osr_web_contents_view.h" +#include "third_party/WebKit/public/platform/WebScreenInfo.h" + namespace atom { OffScreenWebContentsView::OffScreenWebContentsView( @@ -108,6 +110,14 @@ void OffScreenWebContentsView::SetOverscrollControllerEnabled(bool enabled) { void OffScreenWebContentsView::GetScreenInfo( blink::WebScreenInfo* web_screen_info) const { + web_screen_info->rect = gfx::Rect(view_->size()); + web_screen_info->availableRect = gfx::Rect(view_->size()); + web_screen_info->depth = 24; + web_screen_info->depthPerComponent = 8; + web_screen_info->deviceScaleFactor = view_->scale_factor(); + web_screen_info->orientationAngle = 0; + web_screen_info->orientationType = + blink::WebScreenOrientationLandscapePrimary; } #if defined(OS_MACOSX)