Index: mojo/services/public/cpp/view_manager/lib/view_manager_private.cc |
diff --git a/mojo/services/public/cpp/view_manager/lib/view_manager_private.cc b/mojo/services/public/cpp/view_manager/lib/view_manager_private.cc |
index bcd454235525e87519b0b9064a9c03b659790fa0..bf08b396e0fe4bde4ad4556e516ca139b67980f8 100644 |
--- a/mojo/services/public/cpp/view_manager/lib/view_manager_private.cc |
+++ b/mojo/services/public/cpp/view_manager/lib/view_manager_private.cc |
@@ -12,8 +12,14 @@ ViewManagerPrivate::ViewManagerPrivate(ViewManager* manager) |
: manager_(manager) {} |
ViewManagerPrivate::~ViewManagerPrivate() {} |
-void ViewManagerPrivate::SetRoot(ViewTreeNode* root) { |
- manager_->tree_.reset(root); |
+void ViewManagerPrivate::AddNode(TransportNodeId node_id, ViewTreeNode* node) { |
+ manager_->nodes_[node_id] = node; |
+} |
+ |
+void ViewManagerPrivate::RemoveNode(TransportNodeId node_id) { |
+ ViewManager::IdToNodeMap::iterator it = manager_->nodes_.find(node_id); |
+ if (it != manager_->nodes_.end()) |
+ manager_->nodes_.erase(it); |
} |
} // namespace view_manager |