Index: services/window_manager/window_manager_app.cc |
diff --git a/services/window_manager/window_manager_app.cc b/services/window_manager/window_manager_app.cc |
index 2c25e2b8912d9bc4f70bdd920c24af9f2ccb34e9..ade0b0b2fad2b483c1d72d3b713219582730c304 100644 |
--- a/services/window_manager/window_manager_app.cc |
+++ b/services/window_manager/window_manager_app.cc |
@@ -55,7 +55,6 @@ WindowManagerApp::WindowManagerApp( |
native_viewport_event_dispatcher_factory_(this), |
wrapped_view_manager_delegate_(view_manager_delegate), |
window_manager_delegate_(window_manager_delegate), |
- view_manager_(nullptr), |
root_(nullptr) { |
} |
@@ -74,25 +73,25 @@ void WindowManagerApp::RemoveConnection(WindowManagerImpl* connection) { |
} |
void WindowManagerApp::SetCapture(Id view_id) { |
- View* view = view_manager_->GetViewById(view_id); |
+ View* view = view_manager()->GetViewById(view_id); |
DCHECK(view); |
capture_controller_->SetCapture(view); |
} |
void WindowManagerApp::FocusWindow(Id view_id) { |
- View* view = view_manager_->GetViewById(view_id); |
+ View* view = view_manager()->GetViewById(view_id); |
DCHECK(view); |
focus_controller_->FocusView(view); |
} |
void WindowManagerApp::ActivateWindow(Id view_id) { |
- View* view = view_manager_->GetViewById(view_id); |
+ View* view = view_manager()->GetViewById(view_id); |
DCHECK(view); |
focus_controller_->ActivateView(view); |
} |
bool WindowManagerApp::IsReady() const { |
- return view_manager_ && root_; |
+ return root_; |
} |
void WindowManagerApp::InitFocus(scoped_ptr<FocusRules> rules) { |
@@ -110,7 +109,7 @@ void WindowManagerApp::InitFocus(scoped_ptr<FocusRules> rules) { |
void WindowManagerApp::Embed( |
const mojo::String& url, |
mojo::InterfaceRequest<ServiceProvider> service_provider) { |
- if (view_manager_) { |
+ if (view_manager()) { |
window_manager_delegate_->Embed(url, service_provider.Pass()); |
return; |
} |
@@ -137,12 +136,10 @@ bool WindowManagerApp::ConfigureIncomingConnection( |
//////////////////////////////////////////////////////////////////////////////// |
// WindowManagerApp, ViewManagerDelegate implementation: |
-void WindowManagerApp::OnEmbed(mojo::ViewManager* view_manager, |
- View* root, |
+void WindowManagerApp::OnEmbed(View* root, |
mojo::ServiceProviderImpl* exported_services, |
scoped_ptr<ServiceProvider> imported_services) { |
- DCHECK(!view_manager_ && !root_); |
- view_manager_ = view_manager; |
+ DCHECK(!root_); |
root_ = root; |
view_event_dispatcher_.reset(new ViewEventDispatcher); |
@@ -150,8 +147,8 @@ void WindowManagerApp::OnEmbed(mojo::ViewManager* view_manager, |
RegisterSubtree(root_); |
if (wrapped_view_manager_delegate_) { |
- wrapped_view_manager_delegate_->OnEmbed( |
- view_manager, root, exported_services, imported_services.Pass()); |
+ wrapped_view_manager_delegate_->OnEmbed(root, exported_services, |
+ imported_services.Pass()); |
} |
for (PendingEmbed* pending_embed : pending_embeds_) |
@@ -161,10 +158,11 @@ void WindowManagerApp::OnEmbed(mojo::ViewManager* view_manager, |
void WindowManagerApp::OnViewManagerDisconnected( |
mojo::ViewManager* view_manager) { |
- DCHECK_EQ(view_manager_, view_manager); |
+ DCHECK(this->view_manager()); |
+ DCHECK_EQ(this->view_manager(), view_manager); |
if (wrapped_view_manager_delegate_) |
wrapped_view_manager_delegate_->OnViewManagerDisconnected(view_manager); |
- view_manager_ = nullptr; |
+ root_ = nullptr; |
base::MessageLoop::current()->Quit(); |
} |