| Index: mojo/services/view_manager/view_manager_service_impl.cc
|
| diff --git a/mojo/services/view_manager/view_manager_service_impl.cc b/mojo/services/view_manager/view_manager_service_impl.cc
|
| index 9bb2d6a7a3d0b196eb749d67def0ac4a4ec33f08..1ba2d4aa4a753873b9d6ba5c3f61b08066a59e6e 100644
|
| --- a/mojo/services/view_manager/view_manager_service_impl.cc
|
| +++ b/mojo/services/view_manager/view_manager_service_impl.cc
|
| @@ -76,7 +76,7 @@ void ViewManagerServiceImpl::ProcessNodeBoundsChanged(
|
| bool originated_change) {
|
| if (originated_change || !IsNodeKnown(node))
|
| return;
|
| - client()->OnNodeBoundsChanged(NodeIdToTransportId(node->id()),
|
| + client()->OnViewBoundsChanged(NodeIdToTransportId(node->id()),
|
| Rect::From(old_bounds),
|
| Rect::From(new_bounds));
|
| }
|
| @@ -107,10 +107,10 @@ void ViewManagerServiceImpl::ProcessNodeHierarchyChanged(
|
| GetUnknownNodesFrom(node, &to_send);
|
| const NodeId new_parent_id(new_parent ? new_parent->id() : NodeId());
|
| const NodeId old_parent_id(old_parent ? old_parent->id() : NodeId());
|
| - client()->OnNodeHierarchyChanged(NodeIdToTransportId(node->id()),
|
| + client()->OnViewHierarchyChanged(NodeIdToTransportId(node->id()),
|
| NodeIdToTransportId(new_parent_id),
|
| NodeIdToTransportId(old_parent_id),
|
| - NodesToNodeDatas(to_send));
|
| + NodesToViewDatas(to_send));
|
| root_node_manager_->OnConnectionMessagedClient(id_);
|
| }
|
|
|
| @@ -121,7 +121,7 @@ void ViewManagerServiceImpl::ProcessNodeReorder(const Node* node,
|
| if (originated_change || !IsNodeKnown(node) || !IsNodeKnown(relative_node))
|
| return;
|
|
|
| - client()->OnNodeReordered(NodeIdToTransportId(node->id()),
|
| + client()->OnViewReordered(NodeIdToTransportId(node->id()),
|
| NodeIdToTransportId(relative_node->id()),
|
| direction);
|
| }
|
| @@ -137,7 +137,7 @@ void ViewManagerServiceImpl::ProcessNodeDeleted(const NodeId& node,
|
| return;
|
|
|
| if (in_known) {
|
| - client()->OnNodeDeleted(NodeIdToTransportId(node));
|
| + client()->OnViewDeleted(NodeIdToTransportId(node));
|
| root_node_manager_->OnConnectionMessagedClient(id_);
|
| }
|
| }
|
| @@ -251,7 +251,7 @@ void ViewManagerServiceImpl::AddRoot(
|
| to_send.push_back(node);
|
| }
|
|
|
| - client()->OnEmbed(id_, creator_url_, NodeToNodeData(to_send.front()),
|
| + client()->OnEmbed(id_, creator_url_, NodeToViewData(to_send.front()),
|
| service_provider.Pass());
|
| root_node_manager_->OnConnectionMessagedClient(id_);
|
| }
|
| @@ -266,7 +266,7 @@ void ViewManagerServiceImpl::RemoveRoot(const NodeId& node_id) {
|
| if (node_id.connection_id == id_)
|
| return;
|
|
|
| - client()->OnNodeDeleted(transport_node_id);
|
| + client()->OnViewDeleted(transport_node_id);
|
| root_node_manager_->OnConnectionMessagedClient(id_);
|
|
|
| // This connection no longer knows about the node. Unparent any nodes that
|
| @@ -287,26 +287,26 @@ void ViewManagerServiceImpl::RemoveChildrenAsPartOfEmbed(
|
| node->Remove(children[i]);
|
| }
|
|
|
| -Array<NodeDataPtr> ViewManagerServiceImpl::NodesToNodeDatas(
|
| +Array<ViewDataPtr> ViewManagerServiceImpl::NodesToViewDatas(
|
| const std::vector<const Node*>& nodes) {
|
| - Array<NodeDataPtr> array(nodes.size());
|
| + Array<ViewDataPtr> array(nodes.size());
|
| for (size_t i = 0; i < nodes.size(); ++i)
|
| - array[i] = NodeToNodeData(nodes[i]).Pass();
|
| + array[i] = NodeToViewData(nodes[i]).Pass();
|
| return array.Pass();
|
| }
|
|
|
| -NodeDataPtr ViewManagerServiceImpl::NodeToNodeData(const Node* node) {
|
| +ViewDataPtr ViewManagerServiceImpl::NodeToViewData(const Node* node) {
|
| DCHECK(IsNodeKnown(node));
|
| const Node* parent = node->GetParent();
|
| // If the parent isn't known, it means the parent is not visible to us (not
|
| // in roots), and should not be sent over.
|
| if (parent && !IsNodeKnown(parent))
|
| parent = NULL;
|
| - NodeDataPtr node_data(NodeData::New());
|
| - node_data->parent_id = NodeIdToTransportId(parent ? parent->id() : NodeId());
|
| - node_data->node_id = NodeIdToTransportId(node->id());
|
| - node_data->bounds = Rect::From(node->bounds());
|
| - return node_data.Pass();
|
| + ViewDataPtr view_data(ViewData::New());
|
| + view_data->parent_id = NodeIdToTransportId(parent ? parent->id() : NodeId());
|
| + view_data->view_id = NodeIdToTransportId(node->id());
|
| + view_data->bounds = Rect::From(node->bounds());
|
| + return view_data.Pass();
|
| }
|
|
|
| void ViewManagerServiceImpl::GetNodeTreeImpl(
|
| @@ -327,10 +327,10 @@ void ViewManagerServiceImpl::GetNodeTreeImpl(
|
| GetNodeTreeImpl(children[i], nodes);
|
| }
|
|
|
| -void ViewManagerServiceImpl::CreateNode(
|
| - Id transport_node_id,
|
| +void ViewManagerServiceImpl::CreateView(
|
| + Id transport_view_id,
|
| const Callback<void(ErrorCode)>& callback) {
|
| - const NodeId node_id(NodeIdFromTransportId(transport_node_id));
|
| + const NodeId node_id(NodeIdFromTransportId(transport_view_id));
|
| ErrorCode error_code = ERROR_CODE_NONE;
|
| if (node_id.connection_id != id_) {
|
| error_code = ERROR_CODE_ILLEGAL_ARGUMENT;
|
| @@ -338,15 +338,15 @@ void ViewManagerServiceImpl::CreateNode(
|
| error_code = ERROR_CODE_VALUE_IN_USE;
|
| } else {
|
| node_map_[node_id.node_id] = new Node(root_node_manager_, node_id);
|
| - known_nodes_.insert(transport_node_id);
|
| + known_nodes_.insert(transport_view_id);
|
| }
|
| callback.Run(error_code);
|
| }
|
|
|
| -void ViewManagerServiceImpl::DeleteNode(
|
| - Id transport_node_id,
|
| +void ViewManagerServiceImpl::DeleteView(
|
| + Id transport_view_id,
|
| const Callback<void(bool)>& callback) {
|
| - Node* node = GetNode(NodeIdFromTransportId(transport_node_id));
|
| + Node* node = GetNode(NodeIdFromTransportId(transport_view_id));
|
| bool success = false;
|
| if (node && access_policy_->CanDeleteNode(node)) {
|
| ViewManagerServiceImpl* connection = root_node_manager_->GetConnection(
|
| @@ -356,7 +356,7 @@ void ViewManagerServiceImpl::DeleteNode(
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::AddNode(
|
| +void ViewManagerServiceImpl::AddView(
|
| Id parent_id,
|
| Id child_id,
|
| const Callback<void(bool)>& callback) {
|
| @@ -372,11 +372,11 @@ void ViewManagerServiceImpl::AddNode(
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::RemoveNodeFromParent(
|
| - Id node_id,
|
| +void ViewManagerServiceImpl::RemoveViewFromParent(
|
| + Id view_id,
|
| const Callback<void(bool)>& callback) {
|
| bool success = false;
|
| - Node* node = GetNode(NodeIdFromTransportId(node_id));
|
| + Node* node = GetNode(NodeIdFromTransportId(view_id));
|
| if (node && node->GetParent() &&
|
| access_policy_->CanRemoveNodeFromParent(node)) {
|
| success = true;
|
| @@ -386,13 +386,13 @@ void ViewManagerServiceImpl::RemoveNodeFromParent(
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::ReorderNode(Id node_id,
|
| - Id relative_node_id,
|
| +void ViewManagerServiceImpl::ReorderView(Id view_id,
|
| + Id relative_view_id,
|
| OrderDirection direction,
|
| const Callback<void(bool)>& callback) {
|
| bool success = false;
|
| - Node* node = GetNode(NodeIdFromTransportId(node_id));
|
| - Node* relative_node = GetNode(NodeIdFromTransportId(relative_node_id));
|
| + Node* node = GetNode(NodeIdFromTransportId(view_id));
|
| + Node* relative_node = GetNode(NodeIdFromTransportId(relative_view_id));
|
| if (CanReorderNode(node, relative_node, direction)) {
|
| success = true;
|
| RootNodeManager::ScopedChange change(this, root_node_manager_, false);
|
| @@ -402,25 +402,25 @@ void ViewManagerServiceImpl::ReorderNode(Id node_id,
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::GetNodeTree(
|
| - Id node_id,
|
| - const Callback<void(Array<NodeDataPtr>)>& callback) {
|
| - Node* node = GetNode(NodeIdFromTransportId(node_id));
|
| +void ViewManagerServiceImpl::GetViewTree(
|
| + Id view_id,
|
| + const Callback<void(Array<ViewDataPtr>)>& callback) {
|
| + Node* node = GetNode(NodeIdFromTransportId(view_id));
|
| std::vector<const Node*> nodes;
|
| if (node) {
|
| GetNodeTreeImpl(node, &nodes);
|
| // TODO(sky): this should map in nodes that weren't none.
|
| }
|
| - callback.Run(NodesToNodeDatas(nodes));
|
| + callback.Run(NodesToViewDatas(nodes));
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetNodeContents(
|
| - Id node_id,
|
| +void ViewManagerServiceImpl::SetViewContents(
|
| + Id view_id,
|
| ScopedSharedBufferHandle buffer,
|
| uint32_t buffer_size,
|
| const Callback<void(bool)>& callback) {
|
| // TODO(sky): add coverage of not being able to set for random node.
|
| - Node* node = GetNode(NodeIdFromTransportId(node_id));
|
| + Node* node = GetNode(NodeIdFromTransportId(view_id));
|
| if (!node || !access_policy_->CanSetNodeContents(node)) {
|
| callback.Run(false);
|
| return;
|
| @@ -439,10 +439,10 @@ void ViewManagerServiceImpl::SetNodeContents(
|
| callback.Run(true);
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetFocus(Id node_id,
|
| +void ViewManagerServiceImpl::SetFocus(Id view_id,
|
| const Callback<void(bool)> & callback) {
|
| bool success = false;
|
| - Node* node = GetNode(NodeIdFromTransportId(node_id));
|
| + Node* node = GetNode(NodeIdFromTransportId(view_id));
|
| if (node && access_policy_->CanSetFocus(node)) {
|
| success = true;
|
| node->window()->Focus();
|
| @@ -450,11 +450,11 @@ void ViewManagerServiceImpl::SetFocus(Id node_id,
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetNodeBounds(
|
| - Id node_id,
|
| +void ViewManagerServiceImpl::SetViewBounds(
|
| + Id view_id,
|
| RectPtr bounds,
|
| const Callback<void(bool)>& callback) {
|
| - Node* node = GetNode(NodeIdFromTransportId(node_id));
|
| + Node* node = GetNode(NodeIdFromTransportId(view_id));
|
| const bool success = node && access_policy_->CanSetNodeBounds(node);
|
| if (success) {
|
| RootNodeManager::ScopedChange change(this, root_node_manager_, false);
|
| @@ -464,11 +464,11 @@ void ViewManagerServiceImpl::SetNodeBounds(
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetNodeVisibility(
|
| - Id transport_node_id,
|
| +void ViewManagerServiceImpl::SetViewVisibility(
|
| + Id transport_view_id,
|
| bool visible,
|
| const Callback<void(bool)>& callback) {
|
| - Node* node = GetNode(NodeIdFromTransportId(transport_node_id));
|
| + Node* node = GetNode(NodeIdFromTransportId(transport_view_id));
|
| const bool success = node && node->IsVisible() != visible &&
|
| access_policy_->CanChangeNodeVisibility(node);
|
| if (success) {
|
| @@ -481,22 +481,22 @@ void ViewManagerServiceImpl::SetNodeVisibility(
|
|
|
| void ViewManagerServiceImpl::Embed(
|
| const String& url,
|
| - Id transport_node_id,
|
| + Id transport_view_id,
|
| ServiceProviderPtr service_provider,
|
| const Callback<void(bool)>& callback) {
|
| InterfaceRequest<ServiceProvider> spir;
|
| spir.Bind(service_provider.PassMessagePipe());
|
|
|
| - if (NodeIdFromTransportId(transport_node_id) == InvalidNodeId()) {
|
| + if (NodeIdFromTransportId(transport_view_id) == InvalidNodeId()) {
|
| root_node_manager_->EmbedRoot(url, spir.Pass());
|
| callback.Run(true);
|
| return;
|
| }
|
| - const Node* node = GetNode(NodeIdFromTransportId(transport_node_id));
|
| + const Node* node = GetNode(NodeIdFromTransportId(transport_view_id));
|
| bool success = node && access_policy_->CanEmbed(node);
|
| if (success) {
|
| // Only allow a node to be the root for one connection.
|
| - const NodeId node_id(NodeIdFromTransportId(transport_node_id));
|
| + const NodeId node_id(NodeIdFromTransportId(transport_view_id));
|
| ViewManagerServiceImpl* connection_by_url =
|
| root_node_manager_->GetConnectionByCreator(id_, url.To<std::string>());
|
| ViewManagerServiceImpl* connection_with_node_as_root =
|
| @@ -513,8 +513,7 @@ void ViewManagerServiceImpl::Embed(
|
| if (connection_by_url) {
|
| connection_by_url->AddRoot(node_id, spir.Pass());
|
| } else {
|
| - root_node_manager_->Embed(id_, url, transport_node_id,
|
| - spir.Pass());
|
| + root_node_manager_->Embed(id_, url, transport_view_id, spir.Pass());
|
| }
|
| } else {
|
| success = false;
|
| @@ -523,14 +522,14 @@ void ViewManagerServiceImpl::Embed(
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::DispatchOnNodeInputEvent(Id transport_node_id,
|
| +void ViewManagerServiceImpl::DispatchOnViewInputEvent(Id transport_view_id,
|
| EventPtr event) {
|
| // We only allow the WM to dispatch events. At some point this function will
|
| // move to a separate interface and the check can go away.
|
| if (id_ != kWindowManagerConnection)
|
| return;
|
|
|
| - const NodeId node_id(NodeIdFromTransportId(transport_node_id));
|
| + const NodeId node_id(NodeIdFromTransportId(transport_view_id));
|
|
|
| // If another app is embedded at this node, we forward the input event to the
|
| // embedded app, rather than the app that created the node.
|
| @@ -539,8 +538,8 @@ void ViewManagerServiceImpl::DispatchOnNodeInputEvent(Id transport_node_id,
|
| if (!connection)
|
| connection = root_node_manager_->GetConnection(node_id.connection_id);
|
| if (connection) {
|
| - connection->client()->OnNodeInputEvent(
|
| - transport_node_id,
|
| + connection->client()->OnViewInputEvent(
|
| + transport_view_id,
|
| event.Pass(),
|
| base::Bind(&base::DoNothing));
|
| }
|
| @@ -553,7 +552,7 @@ void ViewManagerServiceImpl::OnConnectionEstablished() {
|
| for (NodeIdSet::const_iterator i = roots_.begin(); i != roots_.end(); ++i)
|
| GetUnknownNodesFrom(GetNode(NodeIdFromTransportId(*i)), &to_send);
|
|
|
| - client()->OnEmbed(id_, creator_url_, NodeToNodeData(to_send.front()),
|
| + client()->OnEmbed(id_, creator_url_, NodeToViewData(to_send.front()),
|
| service_provider_.Pass());
|
| }
|
|
|
|
|