| Index: components/view_manager/view_tree_impl.cc
|
| diff --git a/components/view_manager/view_manager_service_impl.cc b/components/view_manager/view_tree_impl.cc
|
| similarity index 79%
|
| rename from components/view_manager/view_manager_service_impl.cc
|
| rename to components/view_manager/view_tree_impl.cc
|
| index 83af914a6e2078d8cdddb0fd2ebf3c9b449409a9..f73f4a166c8e7b46c9658a8fdd278915263caabd 100644
|
| --- a/components/view_manager/view_manager_service_impl.cc
|
| +++ b/components/view_manager/view_tree_impl.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "components/view_manager/view_manager_service_impl.h"
|
| +#include "components/view_manager/view_tree_impl.h"
|
|
|
| #include "base/bind.h"
|
| #include "base/stl_util.h"
|
| @@ -32,11 +32,10 @@ namespace view_manager {
|
|
|
| // Contains information needed to complete an Embed(). See description of
|
| // |pending_embeds_| for more details.
|
| -struct ViewManagerServiceImpl::PendingEmbed
|
| - : public base::RefCounted<PendingEmbed> {
|
| +struct ViewTreeImpl::PendingEmbed : public base::RefCounted<PendingEmbed> {
|
| PendingEmbed() : embed_root(nullptr) {}
|
|
|
| - ViewManagerServiceImpl* embed_root;
|
| + ViewTreeImpl* embed_root;
|
| ViewId view_id;
|
| mojo::Callback<void(bool)> callback;
|
|
|
| @@ -46,7 +45,7 @@ struct ViewManagerServiceImpl::PendingEmbed
|
| ~PendingEmbed() {}
|
| };
|
|
|
| -ViewManagerServiceImpl::ViewManagerServiceImpl(
|
| +ViewTreeImpl::ViewTreeImpl(
|
| ConnectionManager* connection_manager,
|
| mojo::ConnectionSpecificId creator_id,
|
| const ViewId& root_id)
|
| @@ -64,12 +63,11 @@ ViewManagerServiceImpl::ViewManagerServiceImpl(
|
| access_policy_.reset(new DefaultAccessPolicy(id_, this));
|
| }
|
|
|
| -ViewManagerServiceImpl::~ViewManagerServiceImpl() {
|
| +ViewTreeImpl::~ViewTreeImpl() {
|
| DestroyViews();
|
| }
|
|
|
| -void ViewManagerServiceImpl::Init(mojo::ViewManagerClient* client,
|
| - mojo::ViewManagerServicePtr service_ptr) {
|
| +void ViewTreeImpl::Init(mojo::ViewTreeClient* client, mojo::ViewTreePtr tree) {
|
| DCHECK(!client_);
|
| client_ = client;
|
| std::vector<const ServerView*> to_send;
|
| @@ -82,11 +80,11 @@ void ViewManagerServiceImpl::Init(mojo::ViewManagerClient* client,
|
| const mojo::Id focused_view_transport_id(
|
| ViewIdToTransportId(focused_view ? focused_view->id() : ViewId()));
|
|
|
| - client->OnEmbed(id_, ViewToViewData(to_send.front()), service_ptr.Pass(),
|
| + client->OnEmbed(id_, ViewToViewData(to_send.front()), tree.Pass(),
|
| focused_view_transport_id);
|
| }
|
|
|
| -const ServerView* ViewManagerServiceImpl::GetView(const ViewId& id) const {
|
| +const ServerView* ViewTreeImpl::GetView(const ViewId& id) const {
|
| if (id_ == id.connection_id) {
|
| ViewMap::const_iterator i = view_map_.find(id.view_id);
|
| return i == view_map_.end() ? NULL : i->second;
|
| @@ -94,12 +92,12 @@ const ServerView* ViewManagerServiceImpl::GetView(const ViewId& id) const {
|
| return connection_manager_->GetView(id);
|
| }
|
|
|
| -bool ViewManagerServiceImpl::IsRoot(const ViewId& id) const {
|
| +bool ViewTreeImpl::IsRoot(const ViewId& id) const {
|
| return root_.get() && *root_ == id;
|
| }
|
|
|
| -void ViewManagerServiceImpl::OnWillDestroyViewManagerServiceImpl(
|
| - ViewManagerServiceImpl* connection) {
|
| +void ViewTreeImpl::OnWillDestroyViewTreeImpl(
|
| + ViewTreeImpl* connection) {
|
| InvalidatePendingEmbedForConnection(connection);
|
| if (creator_id_ == connection->id())
|
| creator_id_ = kInvalidConnectionId;
|
| @@ -112,7 +110,7 @@ void ViewManagerServiceImpl::OnWillDestroyViewManagerServiceImpl(
|
| root_.reset();
|
| }
|
|
|
| -mojo::ErrorCode ViewManagerServiceImpl::CreateView(const ViewId& view_id) {
|
| +mojo::ErrorCode ViewTreeImpl::CreateView(const ViewId& view_id) {
|
| if (view_id.connection_id != id_)
|
| return mojo::ERROR_CODE_ILLEGAL_ARGUMENT;
|
| if (view_map_.find(view_id.view_id) != view_map_.end())
|
| @@ -122,8 +120,7 @@ mojo::ErrorCode ViewManagerServiceImpl::CreateView(const ViewId& view_id) {
|
| return mojo::ERROR_CODE_NONE;
|
| }
|
|
|
| -bool ViewManagerServiceImpl::AddView(const ViewId& parent_id,
|
| - const ViewId& child_id) {
|
| +bool ViewTreeImpl::AddView(const ViewId& parent_id, const ViewId& child_id) {
|
| ServerView* parent = GetView(parent_id);
|
| ServerView* child = GetView(child_id);
|
| if (parent && child && child->parent() != parent &&
|
| @@ -135,7 +132,7 @@ bool ViewManagerServiceImpl::AddView(const ViewId& parent_id,
|
| return false;
|
| }
|
|
|
| -std::vector<const ServerView*> ViewManagerServiceImpl::GetViewTree(
|
| +std::vector<const ServerView*> ViewTreeImpl::GetViewTree(
|
| const ViewId& view_id) const {
|
| const ServerView* view = GetView(view_id);
|
| std::vector<const ServerView*> views;
|
| @@ -144,8 +141,7 @@ std::vector<const ServerView*> ViewManagerServiceImpl::GetViewTree(
|
| return views;
|
| }
|
|
|
| -bool ViewManagerServiceImpl::SetViewVisibility(const ViewId& view_id,
|
| - bool visible) {
|
| +bool ViewTreeImpl::SetViewVisibility(const ViewId& view_id, bool visible) {
|
| ServerView* view = GetView(view_id);
|
| if (!view || view->visible() == visible ||
|
| !access_policy_->CanChangeViewVisibility(view)) {
|
| @@ -156,7 +152,7 @@ bool ViewManagerServiceImpl::SetViewVisibility(const ViewId& view_id,
|
| return true;
|
| }
|
|
|
| -void ViewManagerServiceImpl::EmbedAllowingReembed(
|
| +void ViewTreeImpl::EmbedAllowingReembed(
|
| const ViewId& view_id,
|
| mojo::URLRequestPtr request,
|
| const mojo::Callback<void(bool)>& callback) {
|
| @@ -165,7 +161,7 @@ void ViewManagerServiceImpl::EmbedAllowingReembed(
|
| return;
|
| }
|
|
|
| - ViewManagerServiceImpl* embed_root = nullptr;
|
| + ViewTreeImpl* embed_root = nullptr;
|
|
|
| ServerView* view = GetView(view_id);
|
| DCHECK(view); // CanEmbed() returns true only if |view_id| is valid.
|
| @@ -193,12 +189,12 @@ void ViewManagerServiceImpl::EmbedAllowingReembed(
|
| pending_embeds_.insert(pending_embed);
|
| embed_root->client()->OnEmbedForDescendant(
|
| ViewIdToTransportId(view_id), request.Pass(),
|
| - base::Bind(&ViewManagerServiceImpl::OnEmbedForDescendantDone,
|
| + base::Bind(&ViewTreeImpl::OnEmbedForDescendantDone,
|
| base::Unretained(this), pending_embed));
|
| }
|
|
|
| -bool ViewManagerServiceImpl::Embed(const ViewId& view_id,
|
| - mojo::ViewManagerClientPtr client) {
|
| +bool ViewTreeImpl::Embed(const ViewId& view_id,
|
| + mojo::ViewTreeClientPtr client) {
|
| if (!client.get() || !CanEmbed(view_id))
|
| return false;
|
| PrepareForEmbed(view_id);
|
| @@ -207,7 +203,7 @@ bool ViewManagerServiceImpl::Embed(const ViewId& view_id,
|
| return true;
|
| }
|
|
|
| -void ViewManagerServiceImpl::ProcessViewBoundsChanged(
|
| +void ViewTreeImpl::ProcessViewBoundsChanged(
|
| const ServerView* view,
|
| const gfx::Rect& old_bounds,
|
| const gfx::Rect& new_bounds,
|
| @@ -219,7 +215,7 @@ void ViewManagerServiceImpl::ProcessViewBoundsChanged(
|
| Rect::From(new_bounds));
|
| }
|
|
|
| -void ViewManagerServiceImpl::ProcessViewportMetricsChanged(
|
| +void ViewTreeImpl::ProcessViewportMetricsChanged(
|
| const mojo::ViewportMetrics& old_metrics,
|
| const mojo::ViewportMetrics& new_metrics,
|
| bool originated_change) {
|
| @@ -227,7 +223,7 @@ void ViewManagerServiceImpl::ProcessViewportMetricsChanged(
|
| new_metrics.Clone());
|
| }
|
|
|
| -void ViewManagerServiceImpl::ProcessWillChangeViewHierarchy(
|
| +void ViewTreeImpl::ProcessWillChangeViewHierarchy(
|
| const ServerView* view,
|
| const ServerView* new_parent,
|
| const ServerView* old_parent,
|
| @@ -243,7 +239,7 @@ void ViewManagerServiceImpl::ProcessWillChangeViewHierarchy(
|
| NotifyDrawnStateChanged(view, new_drawn);
|
| }
|
|
|
| -void ViewManagerServiceImpl::ProcessViewPropertyChanged(
|
| +void ViewTreeImpl::ProcessViewPropertyChanged(
|
| const ServerView* view,
|
| const std::string& name,
|
| const std::vector<uint8_t>* new_data,
|
| @@ -259,7 +255,7 @@ void ViewManagerServiceImpl::ProcessViewPropertyChanged(
|
| String(name), data.Pass());
|
| }
|
|
|
| -void ViewManagerServiceImpl::ProcessViewHierarchyChanged(
|
| +void ViewTreeImpl::ProcessViewHierarchyChanged(
|
| const ServerView* view,
|
| const ServerView* new_parent,
|
| const ServerView* old_parent,
|
| @@ -292,10 +288,10 @@ void ViewManagerServiceImpl::ProcessViewHierarchyChanged(
|
| connection_manager_->OnConnectionMessagedClient(id_);
|
| }
|
|
|
| -void ViewManagerServiceImpl::ProcessViewReorder(const ServerView* view,
|
| - const ServerView* relative_view,
|
| - OrderDirection direction,
|
| - bool originated_change) {
|
| +void ViewTreeImpl::ProcessViewReorder(const ServerView* view,
|
| + const ServerView* relative_view,
|
| + OrderDirection direction,
|
| + bool originated_change) {
|
| if (originated_change || !IsViewKnown(view) || !IsViewKnown(relative_view))
|
| return;
|
|
|
| @@ -304,8 +300,8 @@ void ViewManagerServiceImpl::ProcessViewReorder(const ServerView* view,
|
| direction);
|
| }
|
|
|
| -void ViewManagerServiceImpl::ProcessViewDeleted(const ViewId& view,
|
| - bool originated_change) {
|
| +void ViewTreeImpl::ProcessViewDeleted(const ViewId& view,
|
| + bool originated_change) {
|
| if (view.connection_id == id_)
|
| view_map_.erase(view.view_id);
|
|
|
| @@ -325,7 +321,7 @@ void ViewManagerServiceImpl::ProcessViewDeleted(const ViewId& view,
|
| }
|
| }
|
|
|
| -void ViewManagerServiceImpl::ProcessWillChangeViewVisibility(
|
| +void ViewTreeImpl::ProcessWillChangeViewVisibility(
|
| const ServerView* view,
|
| bool originated_change) {
|
| if (originated_change)
|
| @@ -349,7 +345,7 @@ void ViewManagerServiceImpl::ProcessWillChangeViewVisibility(
|
| NotifyDrawnStateChanged(view, view_target_drawn_state);
|
| }
|
|
|
| -void ViewManagerServiceImpl::ProcessFocusChanged(
|
| +void ViewTreeImpl::ProcessFocusChanged(
|
| const ServerView* old_focused_view,
|
| const ServerView* new_focused_view) {
|
| const ServerView* view =
|
| @@ -359,13 +355,13 @@ void ViewManagerServiceImpl::ProcessFocusChanged(
|
| : ViewIdToTransportId(ViewId()));
|
| }
|
|
|
| -bool ViewManagerServiceImpl::IsViewKnown(const ServerView* view) const {
|
| +bool ViewTreeImpl::IsViewKnown(const ServerView* view) const {
|
| return known_views_.count(ViewIdToTransportId(view->id())) > 0;
|
| }
|
|
|
| -bool ViewManagerServiceImpl::CanReorderView(const ServerView* view,
|
| - const ServerView* relative_view,
|
| - OrderDirection direction) const {
|
| +bool ViewTreeImpl::CanReorderView(const ServerView* view,
|
| + const ServerView* relative_view,
|
| + OrderDirection direction) const {
|
| if (!view || !relative_view)
|
| return false;
|
|
|
| @@ -389,8 +385,7 @@ bool ViewManagerServiceImpl::CanReorderView(const ServerView* view,
|
| return true;
|
| }
|
|
|
| -bool ViewManagerServiceImpl::DeleteViewImpl(ViewManagerServiceImpl* source,
|
| - ServerView* view) {
|
| +bool ViewTreeImpl::DeleteViewImpl(ViewTreeImpl* source, ServerView* view) {
|
| DCHECK(view);
|
| DCHECK_EQ(view->id().connection_id, id_);
|
| ConnectionManager::ScopedChange change(source, connection_manager_, true);
|
| @@ -398,7 +393,7 @@ bool ViewManagerServiceImpl::DeleteViewImpl(ViewManagerServiceImpl* source,
|
| return true;
|
| }
|
|
|
| -void ViewManagerServiceImpl::GetUnknownViewsFrom(
|
| +void ViewTreeImpl::GetUnknownViewsFrom(
|
| const ServerView* view,
|
| std::vector<const ServerView*>* views) {
|
| if (IsViewKnown(view) || !access_policy_->CanGetViewTree(view))
|
| @@ -412,7 +407,7 @@ void ViewManagerServiceImpl::GetUnknownViewsFrom(
|
| GetUnknownViewsFrom(children[i], views);
|
| }
|
|
|
| -void ViewManagerServiceImpl::RemoveFromKnown(
|
| +void ViewTreeImpl::RemoveFromKnown(
|
| const ServerView* view,
|
| std::vector<ServerView*>* local_views) {
|
| if (view->id().connection_id == id_) {
|
| @@ -426,7 +421,7 @@ void ViewManagerServiceImpl::RemoveFromKnown(
|
| RemoveFromKnown(children[i], local_views);
|
| }
|
|
|
| -void ViewManagerServiceImpl::RemoveRoot() {
|
| +void ViewTreeImpl::RemoveRoot() {
|
| CHECK(root_.get());
|
| const ViewId root_id(*root_);
|
| root_.reset();
|
| @@ -446,7 +441,7 @@ void ViewManagerServiceImpl::RemoveRoot() {
|
| local_views[i]->parent()->Remove(local_views[i]);
|
| }
|
|
|
| -Array<ViewDataPtr> ViewManagerServiceImpl::ViewsToViewDatas(
|
| +Array<ViewDataPtr> ViewTreeImpl::ViewsToViewDatas(
|
| const std::vector<const ServerView*>& views) {
|
| Array<ViewDataPtr> array(views.size());
|
| for (size_t i = 0; i < views.size(); ++i)
|
| @@ -454,7 +449,7 @@ Array<ViewDataPtr> ViewManagerServiceImpl::ViewsToViewDatas(
|
| return array.Pass();
|
| }
|
|
|
| -ViewDataPtr ViewManagerServiceImpl::ViewToViewData(const ServerView* view) {
|
| +ViewDataPtr ViewTreeImpl::ViewToViewData(const ServerView* view) {
|
| DCHECK(IsViewKnown(view));
|
| const ServerView* parent = view->parent();
|
| // If the parent isn't known, it means the parent is not visible to us (not
|
| @@ -474,7 +469,7 @@ ViewDataPtr ViewManagerServiceImpl::ViewToViewData(const ServerView* view) {
|
| return view_data.Pass();
|
| }
|
|
|
| -void ViewManagerServiceImpl::GetViewTreeImpl(
|
| +void ViewTreeImpl::GetViewTreeImpl(
|
| const ServerView* view,
|
| std::vector<const ServerView*>* views) const {
|
| DCHECK(view);
|
| @@ -492,8 +487,8 @@ void ViewManagerServiceImpl::GetViewTreeImpl(
|
| GetViewTreeImpl(children[i], views);
|
| }
|
|
|
| -void ViewManagerServiceImpl::NotifyDrawnStateChanged(const ServerView* view,
|
| - bool new_drawn_value) {
|
| +void ViewTreeImpl::NotifyDrawnStateChanged(const ServerView* view,
|
| + bool new_drawn_value) {
|
| // Even though we don't know about view, it may be an ancestor of our root, in
|
| // which case the change may effect our roots drawn state.
|
| if (!root_.get())
|
| @@ -507,7 +502,7 @@ void ViewManagerServiceImpl::NotifyDrawnStateChanged(const ServerView* view,
|
| }
|
| }
|
|
|
| -void ViewManagerServiceImpl::DestroyViews() {
|
| +void ViewTreeImpl::DestroyViews() {
|
| if (!view_map_.empty()) {
|
| ConnectionManager::ScopedChange change(this, connection_manager_, true);
|
| // If we get here from the destructor we're not going to get
|
| @@ -519,17 +514,17 @@ void ViewManagerServiceImpl::DestroyViews() {
|
| }
|
| }
|
|
|
| -bool ViewManagerServiceImpl::CanEmbed(const ViewId& view_id) const {
|
| +bool ViewTreeImpl::CanEmbed(const ViewId& view_id) const {
|
| const ServerView* view = GetView(view_id);
|
| return view && access_policy_->CanEmbed(view);
|
| }
|
|
|
| -void ViewManagerServiceImpl::PrepareForEmbed(const ViewId& view_id) {
|
| +void ViewTreeImpl::PrepareForEmbed(const ViewId& view_id) {
|
| const ServerView* view = GetView(view_id);
|
| DCHECK(view && access_policy_->CanEmbed(view));
|
|
|
| // Only allow a node to be the root for one connection.
|
| - ViewManagerServiceImpl* existing_owner =
|
| + ViewTreeImpl* existing_owner =
|
| connection_manager_->GetConnectionWithRoot(view_id);
|
|
|
| ConnectionManager::ScopedChange change(this, connection_manager_, true);
|
| @@ -541,8 +536,7 @@ void ViewManagerServiceImpl::PrepareForEmbed(const ViewId& view_id) {
|
| }
|
| }
|
|
|
| -void ViewManagerServiceImpl::RemoveChildrenAsPartOfEmbed(
|
| - const ViewId& view_id) {
|
| +void ViewTreeImpl::RemoveChildrenAsPartOfEmbed(const ViewId& view_id) {
|
| ServerView* view = GetView(view_id);
|
| CHECK(view);
|
| CHECK(view->id().connection_id == view_id.connection_id);
|
| @@ -551,9 +545,9 @@ void ViewManagerServiceImpl::RemoveChildrenAsPartOfEmbed(
|
| view->Remove(children[i]);
|
| }
|
|
|
| -void ViewManagerServiceImpl::OnEmbedForDescendantDone(
|
| +void ViewTreeImpl::OnEmbedForDescendantDone(
|
| scoped_refptr<PendingEmbed> pending_embed,
|
| - mojo::ViewManagerClientPtr client) {
|
| + mojo::ViewTreeClientPtr client) {
|
| if (!pending_embeds_.count(pending_embed.get()))
|
| return;
|
|
|
| @@ -566,8 +560,8 @@ void ViewManagerServiceImpl::OnEmbedForDescendantDone(
|
| RemovePendingEmbedAndNotifyCallback(pending_embed.get(), allow_embed);
|
| }
|
|
|
| -void ViewManagerServiceImpl::InvalidatePendingEmbedForConnection(
|
| - ViewManagerServiceImpl* connection) {
|
| +void ViewTreeImpl::InvalidatePendingEmbedForConnection(
|
| + ViewTreeImpl* connection) {
|
| if (pending_embeds_.empty())
|
| return;
|
| std::set<scoped_refptr<PendingEmbed>> copy(pending_embeds_);
|
| @@ -577,8 +571,7 @@ void ViewManagerServiceImpl::InvalidatePendingEmbedForConnection(
|
| }
|
| }
|
|
|
| -void ViewManagerServiceImpl::InvalidatePendingEmbedForView(
|
| - const ViewId& view_id) {
|
| +void ViewTreeImpl::InvalidatePendingEmbedForView(const ViewId& view_id) {
|
| if (pending_embeds_.empty())
|
| return;
|
| std::set<scoped_refptr<PendingEmbed>> copy(pending_embeds_);
|
| @@ -588,33 +581,33 @@ void ViewManagerServiceImpl::InvalidatePendingEmbedForView(
|
| }
|
| }
|
|
|
| -void ViewManagerServiceImpl::RemovePendingEmbedAndNotifyCallback(
|
| +void ViewTreeImpl::RemovePendingEmbedAndNotifyCallback(
|
| scoped_refptr<PendingEmbed> embed,
|
| bool success) {
|
| pending_embeds_.erase(embed);
|
| embed->callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::CreateView(
|
| +void ViewTreeImpl::CreateView(
|
| Id transport_view_id,
|
| const Callback<void(mojo::ErrorCode)>& callback) {
|
| callback.Run(CreateView(ViewIdFromTransportId(transport_view_id)));
|
| }
|
|
|
| -void ViewManagerServiceImpl::DeleteView(
|
| +void ViewTreeImpl::DeleteView(
|
| Id transport_view_id,
|
| const Callback<void(bool)>& callback) {
|
| ServerView* view = GetView(ViewIdFromTransportId(transport_view_id));
|
| bool success = false;
|
| if (view && access_policy_->CanDeleteView(view)) {
|
| - ViewManagerServiceImpl* connection =
|
| + ViewTreeImpl* connection =
|
| connection_manager_->GetConnection(view->id().connection_id);
|
| success = connection && connection->DeleteViewImpl(this, view);
|
| }
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::AddView(
|
| +void ViewTreeImpl::AddView(
|
| Id parent_id,
|
| Id child_id,
|
| const Callback<void(bool)>& callback) {
|
| @@ -622,7 +615,7 @@ void ViewManagerServiceImpl::AddView(
|
| ViewIdFromTransportId(child_id)));
|
| }
|
|
|
| -void ViewManagerServiceImpl::RemoveViewFromParent(
|
| +void ViewTreeImpl::RemoveViewFromParent(
|
| Id view_id,
|
| const Callback<void(bool)>& callback) {
|
| bool success = false;
|
| @@ -635,10 +628,10 @@ void ViewManagerServiceImpl::RemoveViewFromParent(
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::ReorderView(Id view_id,
|
| - Id relative_view_id,
|
| - OrderDirection direction,
|
| - const Callback<void(bool)>& callback) {
|
| +void ViewTreeImpl::ReorderView(Id view_id,
|
| + Id relative_view_id,
|
| + OrderDirection direction,
|
| + const Callback<void(bool)>& callback) {
|
| bool success = false;
|
| ServerView* view = GetView(ViewIdFromTransportId(view_id));
|
| ServerView* relative_view = GetView(ViewIdFromTransportId(relative_view_id));
|
| @@ -651,7 +644,7 @@ void ViewManagerServiceImpl::ReorderView(Id view_id,
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::GetViewTree(
|
| +void ViewTreeImpl::GetViewTree(
|
| Id view_id,
|
| const Callback<void(Array<ViewDataPtr>)>& callback) {
|
| std::vector<const ServerView*> views(
|
| @@ -659,7 +652,7 @@ void ViewManagerServiceImpl::GetViewTree(
|
| callback.Run(ViewsToViewDatas(views));
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetViewSurfaceId(
|
| +void ViewTreeImpl::SetViewSurfaceId(
|
| Id view_id,
|
| mojo::SurfaceIdPtr surface_id,
|
| const Callback<void(bool)>& callback) {
|
| @@ -673,7 +666,7 @@ void ViewManagerServiceImpl::SetViewSurfaceId(
|
| callback.Run(true);
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetViewBounds(
|
| +void ViewTreeImpl::SetViewBounds(
|
| Id view_id,
|
| mojo::RectPtr bounds,
|
| const Callback<void(bool)>& callback) {
|
| @@ -686,7 +679,7 @@ void ViewManagerServiceImpl::SetViewBounds(
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetViewVisibility(
|
| +void ViewTreeImpl::SetViewVisibility(
|
| Id transport_view_id,
|
| bool visible,
|
| const Callback<void(bool)>& callback) {
|
| @@ -694,7 +687,7 @@ void ViewManagerServiceImpl::SetViewVisibility(
|
| SetViewVisibility(ViewIdFromTransportId(transport_view_id), visible));
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetViewProperty(
|
| +void ViewTreeImpl::SetViewProperty(
|
| uint32_t view_id,
|
| const mojo::String& name,
|
| mojo::Array<uint8_t> value,
|
| @@ -714,7 +707,7 @@ void ViewManagerServiceImpl::SetViewProperty(
|
| callback.Run(success);
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetViewTextInputState(
|
| +void ViewTreeImpl::SetViewTextInputState(
|
| uint32_t view_id,
|
| mojo::TextInputStatePtr state) {
|
| ServerView* view = GetView(ViewIdFromTransportId(view_id));
|
| @@ -723,9 +716,9 @@ void ViewManagerServiceImpl::SetViewTextInputState(
|
| view->SetTextInputState(state.To<ui::TextInputState>());
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetImeVisibility(uint32_t view_id,
|
| - bool visible,
|
| - mojo::TextInputStatePtr state) {
|
| +void ViewTreeImpl::SetImeVisibility(uint32_t view_id,
|
| + bool visible,
|
| + mojo::TextInputStatePtr state) {
|
| ServerView* view = GetView(ViewIdFromTransportId(view_id));
|
| bool success = view && access_policy_->CanSetViewTextInputState(view);
|
| if (success) {
|
| @@ -735,17 +728,17 @@ void ViewManagerServiceImpl::SetImeVisibility(uint32_t view_id,
|
| }
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetEmbedRoot() {
|
| +void ViewTreeImpl::SetEmbedRoot() {
|
| is_embed_root_ = true;
|
| }
|
|
|
| -void ViewManagerServiceImpl::Embed(mojo::Id transport_view_id,
|
| - mojo::ViewManagerClientPtr client,
|
| - const mojo::Callback<void(bool)>& callback) {
|
| +void ViewTreeImpl::Embed(mojo::Id transport_view_id,
|
| + mojo::ViewTreeClientPtr client,
|
| + const mojo::Callback<void(bool)>& callback) {
|
| callback.Run(Embed(ViewIdFromTransportId(transport_view_id), client.Pass()));
|
| }
|
|
|
| -void ViewManagerServiceImpl::EmbedAllowingReembed(
|
| +void ViewTreeImpl::EmbedAllowingReembed(
|
| mojo::Id transport_view_id,
|
| mojo::URLRequestPtr request,
|
| const mojo::Callback<void(bool)>& callback) {
|
| @@ -753,8 +746,8 @@ void ViewManagerServiceImpl::EmbedAllowingReembed(
|
| callback);
|
| }
|
|
|
| -void ViewManagerServiceImpl::SetFocus(uint32_t view_id,
|
| - const SetFocusCallback& callback) {
|
| +void ViewTreeImpl::SetFocus(uint32_t view_id,
|
| + const SetFocusCallback& callback) {
|
| ServerView* view = GetView(ViewIdFromTransportId(view_id));
|
| bool success = view && view->IsDrawn() && access_policy_->CanSetFocus(view);
|
| if (success) {
|
| @@ -764,23 +757,22 @@ void ViewManagerServiceImpl::SetFocus(uint32_t view_id,
|
| callback.Run(success);
|
| }
|
|
|
| -bool ViewManagerServiceImpl::IsRootForAccessPolicy(const ViewId& id) const {
|
| +bool ViewTreeImpl::IsRootForAccessPolicy(const ViewId& id) const {
|
| return IsRoot(id);
|
| }
|
|
|
| -bool ViewManagerServiceImpl::IsViewKnownForAccessPolicy(
|
| - const ServerView* view) const {
|
| +bool ViewTreeImpl::IsViewKnownForAccessPolicy(const ServerView* view) const {
|
| return IsViewKnown(view);
|
| }
|
|
|
| -bool ViewManagerServiceImpl::IsViewRootOfAnotherConnectionForAccessPolicy(
|
| +bool ViewTreeImpl::IsViewRootOfAnotherConnectionForAccessPolicy(
|
| const ServerView* view) const {
|
| - ViewManagerServiceImpl* connection =
|
| + ViewTreeImpl* connection =
|
| connection_manager_->GetConnectionWithRoot(view->id());
|
| return connection && connection != this;
|
| }
|
|
|
| -bool ViewManagerServiceImpl::IsDescendantOfEmbedRoot(const ServerView* view) {
|
| +bool ViewTreeImpl::IsDescendantOfEmbedRoot(const ServerView* view) {
|
| return is_embed_root_ && root_ && GetView(*root_)->Contains(view);
|
| }
|
|
|
|
|