Index: ui/ozone/platform/caca/ozone_platform_caca.cc |
diff --git a/ui/ozone/platform/caca/ozone_platform_caca.cc b/ui/ozone/platform/caca/ozone_platform_caca.cc |
index 36b64147503c4e4bd29d7e51f1aa002dadae3969..e4e7b915a347ee58c776d6c842975f50359fc113 100644 |
--- a/ui/ozone/platform/caca/ozone_platform_caca.cc |
+++ b/ui/ozone/platform/caca/ozone_platform_caca.cc |
@@ -4,10 +4,9 @@ |
#include "ui/ozone/platform/caca/ozone_platform_caca.h" |
-#include "ui/ozone/common/window/platform_window_compat.h" |
-#include "ui/ozone/platform/caca/caca_connection.h" |
#include "ui/ozone/platform/caca/caca_event_factory.h" |
-#include "ui/ozone/platform/caca/caca_surface_factory.h" |
+#include "ui/ozone/platform/caca/caca_window.h" |
+#include "ui/ozone/platform/caca/caca_window_manager.h" |
#include "ui/ozone/public/cursor_factory_ozone.h" |
#include "ui/ozone/public/ozone_platform.h" |
@@ -27,7 +26,7 @@ class OzonePlatformCaca : public OzonePlatform { |
// OzonePlatform: |
virtual ui::SurfaceFactoryOzone* GetSurfaceFactoryOzone() OVERRIDE { |
- return surface_factory_ozone_.get(); |
+ return window_manager_.get(); |
} |
virtual EventFactoryOzone* GetEventFactoryOzone() OVERRIDE { |
return event_factory_ozone_.get(); |
@@ -44,8 +43,11 @@ class OzonePlatformCaca : public OzonePlatform { |
virtual scoped_ptr<PlatformWindow> CreatePlatformWindow( |
PlatformWindowDelegate* delegate, |
const gfx::Rect& bounds) OVERRIDE { |
- return make_scoped_ptr<PlatformWindow>( |
- new PlatformWindowCompat(delegate, bounds)); |
+ scoped_ptr<CacaWindow> caca_window(new CacaWindow( |
+ delegate, window_manager_.get(), event_factory_ozone_.get(), bounds)); |
+ if (!caca_window->Initialize()) |
+ return scoped_ptr<PlatformWindow>(); |
+ return caca_window.PassAs<PlatformWindow>(); |
} |
#if defined(OS_CHROMEOS) |
@@ -61,16 +63,15 @@ class OzonePlatformCaca : public OzonePlatform { |
#endif |
virtual void InitializeUI() OVERRIDE { |
- surface_factory_ozone_.reset(new CacaSurfaceFactory(&connection_)); |
- event_factory_ozone_.reset(new CacaEventFactory(&connection_)); |
+ window_manager_.reset(new CacaWindowManager); |
+ event_factory_ozone_.reset(new CacaEventFactory()); |
cursor_factory_ozone_.reset(new CursorFactoryOzone()); |
} |
virtual void InitializeGPU() OVERRIDE {} |
private: |
- CacaConnection connection_; |
- scoped_ptr<CacaSurfaceFactory> surface_factory_ozone_; |
+ scoped_ptr<CacaWindowManager> window_manager_; |
scoped_ptr<CacaEventFactory> event_factory_ozone_; |
scoped_ptr<CursorFactoryOzone> cursor_factory_ozone_; |