Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(705)

Side by Side Diff: mojo/services/view_manager/test_change_tracker.h

Issue 316713002: Wire input events through the ViewManagerClient interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix android Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ 5 #ifndef MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_
6 #define MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ 6 #define MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "mojo/public/cpp/bindings/array.h" 11 #include "mojo/public/cpp/bindings/array.h"
12 #include "mojo/services/public/cpp/view_manager/view_manager_types.h" 12 #include "mojo/services/public/cpp/view_manager/view_manager_types.h"
13 #include "mojo/services/public/interfaces/view_manager/view_manager.mojom.h" 13 #include "mojo/services/public/interfaces/view_manager/view_manager.mojom.h"
14 #include "ui/gfx/rect.h" 14 #include "ui/gfx/rect.h"
15 15
16 namespace mojo { 16 namespace mojo {
17 namespace view_manager { 17 namespace view_manager {
18 namespace service { 18 namespace service {
19 19
20 enum ChangeType { 20 enum ChangeType {
21 CHANGE_TYPE_CONNECTION_ESTABLISHED, 21 CHANGE_TYPE_CONNECTION_ESTABLISHED,
22 CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED, 22 CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED,
23 CHANGE_TYPE_NODE_BOUNDS_CHANGED, 23 CHANGE_TYPE_NODE_BOUNDS_CHANGED,
24 CHANGE_TYPE_NODE_HIERARCHY_CHANGED, 24 CHANGE_TYPE_NODE_HIERARCHY_CHANGED,
25 CHANGE_TYPE_NODE_DELETED, 25 CHANGE_TYPE_NODE_DELETED,
26 CHANGE_TYPE_VIEW_DELETED, 26 CHANGE_TYPE_VIEW_DELETED,
27 CHANGE_TYPE_VIEW_REPLACED, 27 CHANGE_TYPE_VIEW_REPLACED,
28 CHANGE_TYPE_INPUT_EVENT,
28 }; 29 };
29 30
30 struct TestNode { 31 struct TestNode {
31 // Returns a string description of this. 32 // Returns a string description of this.
32 std::string ToString() const; 33 std::string ToString() const;
33 34
34 TransportNodeId parent_id; 35 TransportNodeId parent_id;
35 TransportNodeId node_id; 36 TransportNodeId node_id;
36 TransportNodeId view_id; 37 TransportNodeId view_id;
37 }; 38 };
38 39
39 // Tracks a call to IViewManagerClient. See the individual functions for the 40 // Tracks a call to IViewManagerClient. See the individual functions for the
40 // fields that are used. 41 // fields that are used.
41 struct Change { 42 struct Change {
42 Change(); 43 Change();
43 ~Change(); 44 ~Change();
44 45
45 ChangeType type; 46 ChangeType type;
46 TransportConnectionId connection_id; 47 TransportConnectionId connection_id;
47 TransportChangeId change_id; 48 TransportChangeId change_id;
48 std::vector<TestNode> nodes; 49 std::vector<TestNode> nodes;
49 TransportNodeId node_id; 50 TransportNodeId node_id;
50 TransportNodeId node_id2; 51 TransportNodeId node_id2;
51 TransportNodeId node_id3; 52 TransportNodeId node_id3;
52 TransportViewId view_id; 53 TransportViewId view_id;
53 TransportViewId view_id2; 54 TransportViewId view_id2;
54 gfx::Rect bounds; 55 gfx::Rect bounds;
55 gfx::Rect bounds2; 56 gfx::Rect bounds2;
57 int32 event_action;
56 }; 58 };
57 59
58 // Converts Changes to string descriptions. 60 // Converts Changes to string descriptions.
59 std::vector<std::string> ChangesToDescription1( 61 std::vector<std::string> ChangesToDescription1(
60 const std::vector<Change>& changes); 62 const std::vector<Change>& changes);
61 63
62 // Returns a string description of |changes[0].nodes|. Returns an empty string 64 // Returns a string description of |changes[0].nodes|. Returns an empty string
63 // if change.size() != 1. 65 // if change.size() != 1.
64 std::string ChangeNodeDescription(const std::vector<Change>& changes); 66 std::string ChangeNodeDescription(const std::vector<Change>& changes);
65 67
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 TransportNodeId new_parent_id, 104 TransportNodeId new_parent_id,
103 TransportNodeId old_parent_id, 105 TransportNodeId old_parent_id,
104 TransportChangeId server_change_id, 106 TransportChangeId server_change_id,
105 Array<INodePtr> nodes); 107 Array<INodePtr> nodes);
106 void OnNodeDeleted(TransportNodeId node_id, 108 void OnNodeDeleted(TransportNodeId node_id,
107 TransportChangeId server_change_id); 109 TransportChangeId server_change_id);
108 void OnViewDeleted(TransportViewId view_id); 110 void OnViewDeleted(TransportViewId view_id);
109 void OnNodeViewReplaced(TransportNodeId node_id, 111 void OnNodeViewReplaced(TransportNodeId node_id,
110 TransportViewId new_view_id, 112 TransportViewId new_view_id,
111 TransportViewId old_view_id); 113 TransportViewId old_view_id);
114 void OnViewInputEvent(TransportViewId view_id, EventPtr event);
112 115
113 private: 116 private:
114 void AddChange(const Change& change); 117 void AddChange(const Change& change);
115 118
116 Delegate* delegate_; 119 Delegate* delegate_;
117 std::vector<Change> changes_; 120 std::vector<Change> changes_;
118 121
119 DISALLOW_COPY_AND_ASSIGN(TestChangeTracker); 122 DISALLOW_COPY_AND_ASSIGN(TestChangeTracker);
120 }; 123 };
121 124
122 } // namespace service 125 } // namespace service
123 } // namespace view_manager 126 } // namespace view_manager
124 } // namespace mojo 127 } // namespace mojo
125 128
126 #endif // MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ 129 #endif // MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_
OLDNEW
« no previous file with comments | « mojo/services/view_manager/root_node_manager.cc ('k') | mojo/services/view_manager/test_change_tracker.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698