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); |
}; |