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 02e5b95ef789687c02c51c0c45e7844894e1f514..ccc38984be14c34694f5a59c45f1b734381bebf1 100644 |
--- a/mojo/services/window_manager/window_manager_app.cc |
+++ b/mojo/services/window_manager/window_manager_app.cc |
@@ -70,12 +70,14 @@ class WMFocusRules : public wm::FocusRules { |
//////////////////////////////////////////////////////////////////////////////// |
// WindowManagerApp, public: |
-WindowManagerApp::WindowManagerApp() |
+WindowManagerApp::WindowManagerApp(view_manager::ViewManagerDelegate* delegate) |
: InterfaceFactoryWithContext(this), |
+ wrapped_delegate_(delegate), |
view_manager_(NULL), |
view_manager_client_factory_(this), |
root_(NULL) { |
} |
+ |
WindowManagerApp::~WindowManagerApp() { |
// TODO(beng): Figure out if this should be done in |
// OnViewManagerDisconnected(). |
@@ -169,7 +171,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) { |
@@ -180,6 +182,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; |
@@ -274,12 +277,4 @@ void WindowManagerApp::UnregisterSubtree(view_manager::Id id) { |
UnregisterSubtree((*child)->id()); |
} |
-//////////////////////////////////////////////////////////////////////////////// |
-// ApplicationDelegate, public: |
- |
-// static |
-ApplicationDelegate* ApplicationDelegate::Create() { |
- return new WindowManagerApp; |
-} |
- |
} // namespace mojo |