| 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_;
|
|
|
|
|