| Index: mojo/services/window_manager/window_manager_app.cc
|
| diff --git a/mojo/services/window_manager/window_manager_app.cc b/mojo/services/window_manager/window_manager_app.cc
|
| index bb096f5c9e3ec21df2469e34db0a0d9bb1e16e54..8610d06ca2422b3d0f92f426d7b6b4f6799f02da 100644
|
| --- a/mojo/services/window_manager/window_manager_app.cc
|
| +++ b/mojo/services/window_manager/window_manager_app.cc
|
| @@ -71,7 +71,12 @@ class WMFocusRules : public wm::FocusRules {
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // WindowManagerApp, public:
|
|
|
| -WindowManagerApp::WindowManagerApp() : view_manager_(NULL), root_(NULL) {}
|
| +WindowManagerApp::WindowManagerApp(view_manager::ViewManagerDelegate* delegate)
|
| + : wrapped_delegate_(delegate),
|
| + view_manager_(NULL),
|
| + root_(NULL) {
|
| +}
|
| +
|
| WindowManagerApp::~WindowManagerApp() {
|
| // TODO(beng): Figure out if this should be done in
|
| // OnViewManagerDisconnected().
|
| @@ -165,7 +170,7 @@ void WindowManagerApp::OnRootAdded(view_manager::ViewManager* view_manager,
|
| focus_client_->AddObserver(this);
|
| activation_client_->AddObserver(this);
|
|
|
| - // TODO(beng): Create the universe.
|
| + wrapped_delegate_->OnRootAdded(view_manager, root);
|
|
|
| for (Connections::const_iterator it = connections_.begin();
|
| it != connections_.end(); ++it) {
|
| @@ -176,6 +181,7 @@ void WindowManagerApp::OnRootAdded(view_manager::ViewManager* view_manager,
|
| void WindowManagerApp::OnViewManagerDisconnected(
|
| view_manager::ViewManager* view_manager) {
|
| DCHECK_EQ(view_manager_, view_manager);
|
| + wrapped_delegate_->OnViewManagerDisconnected(view_manager);
|
| root_->RemoveObserver(this);
|
| root_ = NULL;
|
| view_manager_ = NULL;
|
| @@ -270,12 +276,4 @@ void WindowManagerApp::UnregisterSubtree(view_manager::Id id) {
|
| UnregisterSubtree((*child)->id());
|
| }
|
|
|
| -////////////////////////////////////////////////////////////////////////////////
|
| -// ApplicationDelegate, public:
|
| -
|
| -// static
|
| -ApplicationDelegate* ApplicationDelegate::Create() {
|
| - return new WindowManagerApp;
|
| -}
|
| -
|
| } // namespace mojo
|
|
|