OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
| 5 #include "services/ui/view_manager/view_manager_impl.h" |
| 6 |
5 #include "services/ui/view_manager/view_host_impl.h" | 7 #include "services/ui/view_manager/view_host_impl.h" |
6 #include "services/ui/view_manager/view_manager_impl.h" | |
7 #include "services/ui/view_manager/view_tree_host_impl.h" | 8 #include "services/ui/view_manager/view_tree_host_impl.h" |
8 | 9 |
9 namespace view_manager { | 10 namespace view_manager { |
10 | 11 |
11 ViewManagerImpl::ViewManagerImpl(ViewRegistry* registry) | 12 ViewManagerImpl::ViewManagerImpl(ViewRegistry* registry) |
12 : registry_(registry) {} | 13 : registry_(registry) {} |
13 | 14 |
14 ViewManagerImpl::~ViewManagerImpl() {} | 15 ViewManagerImpl::~ViewManagerImpl() {} |
15 | 16 |
16 void ViewManagerImpl::RegisterView( | 17 void ViewManagerImpl::RegisterView( |
17 mojo::ui::ViewPtr view, | 18 mojo::ui::ViewPtr view, |
18 mojo::InterfaceRequest<mojo::ui::ViewHost> view_host_request, | 19 mojo::InterfaceRequest<mojo::ui::ViewHost> view_host_request, |
| 20 const mojo::String& label, |
19 const RegisterViewCallback& callback) { | 21 const RegisterViewCallback& callback) { |
20 mojo::ui::ViewTokenPtr view_token = | 22 mojo::ui::ViewTokenPtr view_token = |
21 registry_->RegisterView(view.Pass(), view_host_request.Pass()); | 23 registry_->RegisterView(view.Pass(), view_host_request.Pass(), label); |
22 callback.Run(view_token.Pass()); | 24 callback.Run(view_token.Pass()); |
23 } | 25 } |
24 | 26 |
25 void ViewManagerImpl::RegisterViewTree( | 27 void ViewManagerImpl::RegisterViewTree( |
26 mojo::ui::ViewTreePtr view_tree, | 28 mojo::ui::ViewTreePtr view_tree, |
27 mojo::InterfaceRequest<mojo::ui::ViewTreeHost> view_tree_host_request, | 29 mojo::InterfaceRequest<mojo::ui::ViewTreeHost> view_tree_host_request, |
| 30 const mojo::String& label, |
28 const RegisterViewTreeCallback& callback) { | 31 const RegisterViewTreeCallback& callback) { |
29 registry_->RegisterViewTree(view_tree.Pass(), view_tree_host_request.Pass()); | 32 mojo::ui::ViewTreeTokenPtr view_tree_token = registry_->RegisterViewTree( |
30 callback.Run(); | 33 view_tree.Pass(), view_tree_host_request.Pass(), label); |
| 34 callback.Run(view_tree_token.Pass()); |
31 } | 35 } |
32 | 36 |
33 } // namespace view_manager | 37 } // namespace view_manager |
OLD | NEW |