Index: mojo/services/public/cpp/view_manager/view_tree_node.h |
diff --git a/mojo/services/public/cpp/view_manager/view_tree_node.h b/mojo/services/public/cpp/view_manager/view_tree_node.h |
index b2af9cb122140a17d0ab0d2a368a9ef3c8293b57..e1f90588eb5a4c976e2fe060f20d4b2e26f79f78 100644 |
--- a/mojo/services/public/cpp/view_manager/view_tree_node.h |
+++ b/mojo/services/public/cpp/view_manager/view_tree_node.h |
@@ -15,6 +15,7 @@ namespace mojo { |
namespace services { |
namespace view_manager { |
+class View; |
class ViewManager; |
class ViewTreeNodeObserver; |
@@ -50,6 +51,10 @@ class ViewTreeNode { |
ViewTreeNode* GetChildById(TransportNodeId id); |
+ // View. |
+ void SetActiveView(View* view); |
+ View* active_view() { return active_view_; } |
+ |
protected: |
// This class is subclassed only by test classes that provide a public ctor. |
ViewTreeNode(); |
@@ -63,6 +68,7 @@ class ViewTreeNode { |
void LocalDestroy(); |
void LocalAddChild(ViewTreeNode* child); |
void LocalRemoveChild(ViewTreeNode* child); |
+ void LocalSetActiveView(View* view); |
ViewManager* manager_; |
TransportNodeId id_; |
@@ -71,6 +77,8 @@ class ViewTreeNode { |
ObserverList<ViewTreeNodeObserver> observers_; |
+ View* active_view_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ViewTreeNode); |
}; |