| Index: services/ui/ws/platform_display_default.cc
|
| diff --git a/services/ui/ws/platform_display_default.cc b/services/ui/ws/platform_display_default.cc
|
| index 6a3a6e9dc9fb2d7e4cf40f969ea54d24801fecbe..1588b7d88be60a3a9a454bec9425afa8e12e2c48 100644
|
| --- a/services/ui/ws/platform_display_default.cc
|
| +++ b/services/ui/ws/platform_display_default.cc
|
| @@ -36,7 +36,8 @@ PlatformDisplayDefault::PlatformDisplayDefault(
|
| image_cursors_(new ImageCursors),
|
| #endif
|
| frame_generator_(new FrameGenerator(this, init_params.root_window)),
|
| - metrics_(init_params.metrics) {
|
| + metrics_(init_params.metrics),
|
| + widget_(gfx::kNullAcceleratedWidget) {
|
| frame_generator_->set_device_scale_factor(
|
| init_params.metrics.device_scale_factor);
|
| }
|
| @@ -157,6 +158,10 @@ const display::ViewportMetrics& PlatformDisplayDefault::GetViewportMetrics()
|
| return metrics_;
|
| }
|
|
|
| +gfx::AcceleratedWidget PlatformDisplayDefault::GetAcceleratedWidget() const {
|
| + return widget_;
|
| +}
|
| +
|
| void PlatformDisplayDefault::UpdateEventRootLocation(ui::LocatedEvent* event) {
|
| gfx::Point location = event->location();
|
| location.Offset(metrics_.bounds.x(), metrics_.bounds.y());
|
| @@ -238,6 +243,8 @@ void PlatformDisplayDefault::OnAcceleratedWidgetAvailable(
|
| // This will get called after Init() is called, either synchronously as part
|
| // of the Init() callstack or async after Init() has returned, depending on
|
| // the platform.
|
| + DCHECK_EQ(gfx::kNullAcceleratedWidget, widget_);
|
| + widget_ = widget;
|
| delegate_->OnAcceleratedWidgetAvailable();
|
| frame_generator_->OnAcceleratedWidgetAvailable(widget);
|
| }
|
|
|