Index: services/ui/display/platform_screen_stub.cc |
diff --git a/services/ui/display/platform_screen_stub.cc b/services/ui/display/platform_screen_stub.cc |
index 6a23e25b8547de2c6a109d5de46f68552c12d7db..b10be9ed857000692a621b2179610065a472ee78 100644 |
--- a/services/ui/display/platform_screen_stub.cc |
+++ b/services/ui/display/platform_screen_stub.cc |
@@ -11,12 +11,15 @@ |
#include "base/memory/ptr_util.h" |
#include "base/threading/thread_task_runner_handle.h" |
#include "services/shell/public/cpp/interface_registry.h" |
+#include "ui/display/display.h" |
#include "ui/gfx/geometry/rect.h" |
+#include "ui/gfx/geometry/size.h" |
namespace display { |
namespace { |
const int64_t kDisplayId = 1; |
+constexpr gfx::Size kDisplaySize(1024, 768); |
} // namespace |
@@ -30,7 +33,14 @@ PlatformScreenStub::PlatformScreenStub() : weak_ptr_factory_(this) {} |
PlatformScreenStub::~PlatformScreenStub() {} |
void PlatformScreenStub::FixedSizeScreenConfiguration() { |
- delegate_->OnDisplayAdded(kDisplayId, gfx::Rect(1024, 768)); |
+ float device_scale_factor = 1.0f; |
+ if (Display::HasForceDeviceScaleFactor()) |
+ device_scale_factor = Display::GetForcedDeviceScaleFactor(); |
+ |
+ gfx::Size scaled_size = |
+ gfx::ScaleToRoundedSize(kDisplaySize, 1.0f / device_scale_factor); |
+ delegate_->OnDisplayAdded(kDisplayId, gfx::Rect(scaled_size), kDisplaySize, |
+ device_scale_factor); |
} |
void PlatformScreenStub::AddInterfaces(shell::InterfaceRegistry* registry) {} |