Index: mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc |
diff --git a/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc b/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc |
index be24cec1828ad1f8092c783d11cb17e0aceb1c77..2e35488beef96deb28f55dbfa01ed2677aa9091f 100644 |
--- a/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc |
+++ b/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc |
@@ -19,15 +19,16 @@ |
namespace mojo { |
namespace view_manager { |
-uint32_t MakeTransportId(uint16_t connection_id, uint16_t local_id) { |
+Id MakeTransportId(ConnectionSpecificId connection_id, |
+ ConnectionSpecificId local_id) { |
return (connection_id << 16) | local_id; |
} |
// Helper called to construct a local node/view object from transport data. |
ViewTreeNode* AddNodeToViewManager(ViewManager* manager, |
ViewTreeNode* parent, |
- TransportNodeId node_id, |
- TransportViewId view_id, |
+ Id node_id, |
+ Id view_id, |
const gfx::Rect& bounds) { |
// We don't use the ctor that takes a ViewManager here, since it will call |
// back to the service and attempt to create a new node. |
@@ -130,7 +131,7 @@ class ViewManagerTransaction { |
IViewManager* service() { return synchronizer_->service_; } |
- TransportChangeId GetAndAdvanceNextServerChangeId() { |
+ Id GetAndAdvanceNextServerChangeId() { |
return synchronizer_->next_server_change_id_++; |
} |
@@ -156,8 +157,7 @@ class ViewManagerTransaction { |
class CreateViewTransaction : public ViewManagerTransaction { |
public: |
- CreateViewTransaction(TransportViewId view_id, |
- ViewManagerSynchronizer* synchronizer) |
+ CreateViewTransaction(Id view_id, ViewManagerSynchronizer* synchronizer) |
: ViewManagerTransaction(TYPE_CREATE_VIEW, synchronizer), |
view_id_(view_id) {} |
virtual ~CreateViewTransaction() {} |
@@ -171,15 +171,14 @@ class CreateViewTransaction : public ViewManagerTransaction { |
// TODO(beng): failure. |
} |
- const TransportViewId view_id_; |
+ const Id view_id_; |
DISALLOW_COPY_AND_ASSIGN(CreateViewTransaction); |
}; |
class DestroyViewTransaction : public ViewManagerTransaction { |
public: |
- DestroyViewTransaction(TransportViewId view_id, |
- ViewManagerSynchronizer* synchronizer) |
+ DestroyViewTransaction(Id view_id, ViewManagerSynchronizer* synchronizer) |
: ViewManagerTransaction(TYPE_DESTROY_VIEW, synchronizer), |
view_id_(view_id) {} |
virtual ~DestroyViewTransaction() {} |
@@ -193,14 +192,14 @@ class DestroyViewTransaction : public ViewManagerTransaction { |
// TODO(beng): recovery? |
} |
- const TransportViewId view_id_; |
+ const Id view_id_; |
DISALLOW_COPY_AND_ASSIGN(DestroyViewTransaction); |
}; |
class CreateViewTreeNodeTransaction : public ViewManagerTransaction { |
public: |
- CreateViewTreeNodeTransaction(TransportNodeId node_id, |
+ CreateViewTreeNodeTransaction(Id node_id, |
ViewManagerSynchronizer* synchronizer) |
: ViewManagerTransaction(TYPE_CREATE_VIEW_TREE_NODE, synchronizer), |
node_id_(node_id) {} |
@@ -218,14 +217,14 @@ class CreateViewTreeNodeTransaction : public ViewManagerTransaction { |
// out what to do. |
} |
- const TransportNodeId node_id_; |
+ const Id node_id_; |
DISALLOW_COPY_AND_ASSIGN(CreateViewTreeNodeTransaction); |
}; |
class DestroyViewTreeNodeTransaction : public ViewManagerTransaction { |
public: |
- DestroyViewTreeNodeTransaction(TransportNodeId node_id, |
+ DestroyViewTreeNodeTransaction(Id node_id, |
ViewManagerSynchronizer* synchronizer) |
: ViewManagerTransaction(TYPE_DESTROY_VIEW_TREE_NODE, synchronizer), |
node_id_(node_id) {} |
@@ -241,7 +240,7 @@ class DestroyViewTreeNodeTransaction : public ViewManagerTransaction { |
// TODO(beng): recovery? |
} |
- const TransportNodeId node_id_; |
+ const Id node_id_; |
DISALLOW_COPY_AND_ASSIGN(DestroyViewTreeNodeTransaction); |
}; |
@@ -252,8 +251,8 @@ class HierarchyTransaction : public ViewManagerTransaction { |
TYPE_REMOVE |
}; |
HierarchyTransaction(HierarchyChangeType hierarchy_change_type, |
- TransportNodeId child_id, |
- TransportNodeId parent_id, |
+ Id child_id, |
+ Id parent_id, |
ViewManagerSynchronizer* synchronizer) |
: ViewManagerTransaction(TYPE_HIERARCHY, synchronizer), |
hierarchy_change_type_(hierarchy_change_type), |
@@ -287,16 +286,16 @@ class HierarchyTransaction : public ViewManagerTransaction { |
} |
const HierarchyChangeType hierarchy_change_type_; |
- const TransportNodeId child_id_; |
- const TransportNodeId parent_id_; |
+ const Id child_id_; |
+ const Id parent_id_; |
DISALLOW_COPY_AND_ASSIGN(HierarchyTransaction); |
}; |
class SetActiveViewTransaction : public ViewManagerTransaction { |
public: |
- SetActiveViewTransaction(TransportNodeId node_id, |
- TransportViewId view_id, |
+ SetActiveViewTransaction(Id node_id, |
+ Id view_id, |
ViewManagerSynchronizer* synchronizer) |
: ViewManagerTransaction(TYPE_SET_ACTIVE_VIEW, synchronizer), |
node_id_(node_id), |
@@ -312,15 +311,15 @@ class SetActiveViewTransaction : public ViewManagerTransaction { |
// TODO(beng): recovery? |
} |
- const TransportNodeId node_id_; |
- const TransportViewId view_id_; |
+ const Id node_id_; |
+ const Id view_id_; |
DISALLOW_COPY_AND_ASSIGN(SetActiveViewTransaction); |
}; |
class SetBoundsTransaction : public ViewManagerTransaction { |
public: |
- SetBoundsTransaction(TransportNodeId node_id, |
+ SetBoundsTransaction(Id node_id, |
const gfx::Rect& bounds, |
ViewManagerSynchronizer* synchronizer) |
: ViewManagerTransaction(TYPE_SET_BOUNDS, synchronizer), |
@@ -338,7 +337,7 @@ class SetBoundsTransaction : public ViewManagerTransaction { |
// TODO(beng): recovery? |
} |
- const TransportNodeId node_id_; |
+ const Id node_id_; |
const gfx::Rect bounds_; |
DISALLOW_COPY_AND_ASSIGN(SetBoundsTransaction); |
@@ -346,7 +345,7 @@ class SetBoundsTransaction : public ViewManagerTransaction { |
class SetViewContentsTransaction : public ViewManagerTransaction { |
public: |
- SetViewContentsTransaction(TransportViewId view_id, |
+ SetViewContentsTransaction(Id view_id, |
const SkBitmap& contents, |
ViewManagerSynchronizer* synchronizer) |
: ViewManagerTransaction(TYPE_SET_VIEW_CONTENTS, synchronizer), |
@@ -402,7 +401,7 @@ class SetViewContentsTransaction : public ViewManagerTransaction { |
return true; |
} |
- const TransportViewId view_id_; |
+ const Id view_id_; |
const SkBitmap contents_; |
ScopedSharedBufferHandle shared_state_handle_; |
@@ -412,7 +411,7 @@ class SetViewContentsTransaction : public ViewManagerTransaction { |
class EmbedTransaction : public ViewManagerTransaction { |
public: |
EmbedTransaction(const String& url, |
- TransportNodeId node_id, |
+ Id node_id, |
ViewManagerSynchronizer* synchronizer) |
: ViewManagerTransaction(TYPE_EMBED, synchronizer), |
url_(url), |
@@ -422,9 +421,9 @@ class EmbedTransaction : public ViewManagerTransaction { |
private: |
// Overridden from ViewManagerTransaction: |
virtual void DoCommit() OVERRIDE { |
- std::vector<TransportNodeId> ids; |
+ std::vector<Id> ids; |
ids.push_back(node_id_); |
- service()->Connect(url_, Array<TransportNodeId>::From(ids), |
+ service()->Connect(url_, Array<Id>::From(ids), |
ActionCompletedCallback()); |
} |
virtual void DoActionCompleted(bool success) OVERRIDE { |
@@ -432,7 +431,7 @@ class EmbedTransaction : public ViewManagerTransaction { |
} |
const String url_; |
- const TransportNodeId node_id_; |
+ const Id node_id_; |
DISALLOW_COPY_AND_ASSIGN(EmbedTransaction); |
}; |
@@ -449,40 +448,38 @@ ViewManagerSynchronizer::ViewManagerSynchronizer(ViewManagerDelegate* delegate) |
ViewManagerSynchronizer::~ViewManagerSynchronizer() { |
} |
-TransportNodeId ViewManagerSynchronizer::CreateViewTreeNode() { |
+Id ViewManagerSynchronizer::CreateViewTreeNode() { |
DCHECK(connected_); |
- const TransportNodeId node_id( |
- MakeTransportId(connection_id_, ++next_id_)); |
+ const Id node_id(MakeTransportId(connection_id_, ++next_id_)); |
pending_transactions_.push_back( |
new CreateViewTreeNodeTransaction(node_id, this)); |
Sync(); |
return node_id; |
} |
-void ViewManagerSynchronizer::DestroyViewTreeNode(TransportNodeId node_id) { |
+void ViewManagerSynchronizer::DestroyViewTreeNode(Id node_id) { |
DCHECK(connected_); |
pending_transactions_.push_back( |
new DestroyViewTreeNodeTransaction(node_id, this)); |
Sync(); |
} |
-TransportViewId ViewManagerSynchronizer::CreateView() { |
+Id ViewManagerSynchronizer::CreateView() { |
DCHECK(connected_); |
- const TransportNodeId view_id( |
- MakeTransportId(connection_id_, ++next_id_)); |
+ const Id view_id(MakeTransportId(connection_id_, ++next_id_)); |
pending_transactions_.push_back(new CreateViewTransaction(view_id, this)); |
Sync(); |
return view_id; |
} |
-void ViewManagerSynchronizer::DestroyView(TransportViewId view_id) { |
+void ViewManagerSynchronizer::DestroyView(Id view_id) { |
DCHECK(connected_); |
pending_transactions_.push_back(new DestroyViewTransaction(view_id, this)); |
Sync(); |
} |
-void ViewManagerSynchronizer::AddChild(TransportNodeId child_id, |
- TransportNodeId parent_id) { |
+void ViewManagerSynchronizer::AddChild(Id child_id, |
+ Id parent_id) { |
DCHECK(connected_); |
pending_transactions_.push_back( |
new HierarchyTransaction(HierarchyTransaction::TYPE_ADD, |
@@ -492,8 +489,7 @@ void ViewManagerSynchronizer::AddChild(TransportNodeId child_id, |
Sync(); |
} |
-void ViewManagerSynchronizer::RemoveChild(TransportNodeId child_id, |
- TransportNodeId parent_id) { |
+void ViewManagerSynchronizer::RemoveChild(Id child_id, Id parent_id) { |
DCHECK(connected_); |
pending_transactions_.push_back( |
new HierarchyTransaction(HierarchyTransaction::TYPE_REMOVE, |
@@ -503,31 +499,29 @@ void ViewManagerSynchronizer::RemoveChild(TransportNodeId child_id, |
Sync(); |
} |
-bool ViewManagerSynchronizer::OwnsNode(TransportNodeId id) const { |
+bool ViewManagerSynchronizer::OwnsNode(Id id) const { |
return HiWord(id) == connection_id_; |
} |
-bool ViewManagerSynchronizer::OwnsView(TransportViewId id) const { |
+bool ViewManagerSynchronizer::OwnsView(Id id) const { |
return HiWord(id) == connection_id_; |
} |
-void ViewManagerSynchronizer::SetActiveView(TransportNodeId node_id, |
- TransportViewId view_id) { |
+void ViewManagerSynchronizer::SetActiveView(Id node_id, Id view_id) { |
DCHECK(connected_); |
pending_transactions_.push_back( |
new SetActiveViewTransaction(node_id, view_id, this)); |
Sync(); |
} |
-void ViewManagerSynchronizer::SetBounds(TransportNodeId node_id, |
- const gfx::Rect& bounds) { |
+void ViewManagerSynchronizer::SetBounds(Id node_id, const gfx::Rect& bounds) { |
DCHECK(connected_); |
pending_transactions_.push_back( |
new SetBoundsTransaction(node_id, bounds, this)); |
Sync(); |
} |
-void ViewManagerSynchronizer::SetViewContents(TransportViewId view_id, |
+void ViewManagerSynchronizer::SetViewContents(Id view_id, |
const SkBitmap& contents) { |
DCHECK(connected_); |
pending_transactions_.push_back( |
@@ -535,8 +529,7 @@ void ViewManagerSynchronizer::SetViewContents(TransportViewId view_id, |
Sync(); |
} |
-void ViewManagerSynchronizer::Embed(const String& url, |
- TransportNodeId node_id) { |
+void ViewManagerSynchronizer::Embed(const String& url, Id node_id) { |
DCHECK(connected_); |
pending_transactions_.push_back(new EmbedTransaction(url, node_id, this)); |
Sync(); |
@@ -553,8 +546,8 @@ void ViewManagerSynchronizer::OnConnectionEstablished() { |
// ViewManagerSynchronizer, IViewManagerClient implementation: |
void ViewManagerSynchronizer::OnViewManagerConnectionEstablished( |
- TransportConnectionId connection_id, |
- TransportChangeId next_server_change_id, |
+ ConnectionSpecificId connection_id, |
+ Id next_server_change_id, |
mojo::Array<INodePtr> nodes) { |
connected_ = true; |
connection_id_ = connection_id; |
@@ -571,11 +564,11 @@ void ViewManagerSynchronizer::OnRootsAdded(Array<INodePtr> nodes) { |
} |
void ViewManagerSynchronizer::OnServerChangeIdAdvanced( |
- uint32_t next_server_change_id) { |
+ Id next_server_change_id) { |
next_server_change_id_ = next_server_change_id; |
} |
-void ViewManagerSynchronizer::OnNodeBoundsChanged(uint32 node_id, |
+void ViewManagerSynchronizer::OnNodeBoundsChanged(Id node_id, |
RectPtr old_bounds, |
RectPtr new_bounds) { |
ViewTreeNode* node = view_manager()->GetNodeById(node_id); |
@@ -584,10 +577,10 @@ void ViewManagerSynchronizer::OnNodeBoundsChanged(uint32 node_id, |
} |
void ViewManagerSynchronizer::OnNodeHierarchyChanged( |
- uint32_t node_id, |
- uint32_t new_parent_id, |
- uint32_t old_parent_id, |
- TransportChangeId server_change_id, |
+ Id node_id, |
+ Id new_parent_id, |
+ Id old_parent_id, |
+ Id server_change_id, |
mojo::Array<INodePtr> nodes) { |
// TODO: deal with |nodes|. |
next_server_change_id_ = server_change_id + 1; |
@@ -603,8 +596,7 @@ void ViewManagerSynchronizer::OnNodeHierarchyChanged( |
ViewTreeNodePrivate(old_parent).LocalRemoveChild(node); |
} |
-void ViewManagerSynchronizer::OnNodeDeleted(uint32_t node_id, |
- uint32_t server_change_id) { |
+void ViewManagerSynchronizer::OnNodeDeleted(Id node_id, Id server_change_id) { |
next_server_change_id_ = server_change_id + 1; |
ViewTreeNode* node = view_manager()->GetNodeById(node_id); |
@@ -612,9 +604,9 @@ void ViewManagerSynchronizer::OnNodeDeleted(uint32_t node_id, |
ViewTreeNodePrivate(node).LocalDestroy(); |
} |
-void ViewManagerSynchronizer::OnNodeViewReplaced(uint32_t node_id, |
- uint32_t new_view_id, |
- uint32_t old_view_id) { |
+void ViewManagerSynchronizer::OnNodeViewReplaced(Id node_id, |
+ Id new_view_id, |
+ Id old_view_id) { |
ViewTreeNode* node = view_manager()->GetNodeById(node_id); |
View* new_view = view_manager()->GetViewById(new_view_id); |
if (!new_view && new_view_id != 0) { |
@@ -631,14 +623,14 @@ void ViewManagerSynchronizer::OnNodeViewReplaced(uint32_t node_id, |
ViewTreeNodePrivate(node).LocalSetActiveView(new_view); |
} |
-void ViewManagerSynchronizer::OnViewDeleted(uint32_t view_id) { |
+void ViewManagerSynchronizer::OnViewDeleted(Id view_id) { |
View* view = view_manager()->GetViewById(view_id); |
if (view) |
ViewPrivate(view).LocalDestroy(); |
} |
void ViewManagerSynchronizer::OnViewInputEvent( |
- uint32_t view_id, |
+ Id view_id, |
EventPtr event, |
const Callback<void()>& ack_callback) { |
View* view = view_manager_->GetViewById(view_id); |