Chromium Code Reviews| Index: ui/ozone/platform/dri/ozone_platform_dri.cc |
| diff --git a/ui/ozone/platform/dri/ozone_platform_dri.cc b/ui/ozone/platform/dri/ozone_platform_dri.cc |
| index 7087a9080c82cce52b90fff5ddad4ffcec58fc0e..dcb4033ad770df18c2824f7c9ade68990403dded 100644 |
| --- a/ui/ozone/platform/dri/ozone_platform_dri.cc |
| +++ b/ui/ozone/platform/dri/ozone_platform_dri.cc |
| @@ -12,6 +12,8 @@ |
| #include "ui/ozone/platform/dri/dri_buffer.h" |
| #include "ui/ozone/platform/dri/dri_surface_factory.h" |
| #include "ui/ozone/platform/dri/dri_window.h" |
| +#include "ui/ozone/platform/dri/dri_window_delegate_impl.h" |
| +#include "ui/ozone/platform/dri/dri_window_manager.h" |
| #include "ui/ozone/platform/dri/dri_wrapper.h" |
| #include "ui/ozone/platform/dri/screen_manager.h" |
| #include "ui/ozone/platform/dri/virtual_terminal_manager.h" |
| @@ -62,11 +64,12 @@ class OzonePlatformDri : public OzonePlatform { |
| virtual scoped_ptr<PlatformWindow> CreatePlatformWindow( |
| PlatformWindowDelegate* delegate, |
| const gfx::Rect& bounds) OVERRIDE { |
| - return scoped_ptr<PlatformWindow>( |
| - new DriWindow(delegate, |
| - bounds, |
| - surface_factory_ozone_.get(), |
| - event_factory_ozone_.get())); |
| + return scoped_ptr<PlatformWindow>(new DriWindow( |
| + delegate, |
| + bounds, |
| + scoped_ptr<DriWindowDelegate>(new DriWindowDelegateImpl( |
|
alexst (slow to review)
2014/08/20 21:51:09
make_scoped_ptr()
dnicoara
2014/08/21 20:54:17
"I'm sorry dave i'm afraid i can't do that"
Need
|
| + window_manager_.NextAcceleratedWidget(), screen_manager_.get())), |
| + event_factory_ozone_.get())); |
| } |
| #if defined(OS_CHROMEOS) |
| virtual scoped_ptr<NativeDisplayDelegate> CreateNativeDisplayDelegate() |
| @@ -81,8 +84,8 @@ class OzonePlatformDri : public OzonePlatform { |
| } |
| #endif |
| virtual void InitializeUI() OVERRIDE { |
| - surface_factory_ozone_.reset( |
| - new DriSurfaceFactory(dri_.get(), screen_manager_.get())); |
| + surface_factory_ozone_.reset(new DriSurfaceFactory( |
| + dri_.get(), screen_manager_.get(), &window_manager_)); |
| cursor_factory_ozone_.reset( |
| new CursorFactoryEvdevDri(surface_factory_ozone_.get())); |
| event_factory_ozone_.reset(new EventFactoryEvdev( |
| @@ -106,6 +109,8 @@ class OzonePlatformDri : public OzonePlatform { |
| scoped_ptr<CursorFactoryEvdevDri> cursor_factory_ozone_; |
| scoped_ptr<EventFactoryEvdev> event_factory_ozone_; |
| + DriWindowManager window_manager_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(OzonePlatformDri); |
| }; |