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

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

Issue 880743002: Plumb ViewportMetrics change notifications around the world and back. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Fix typo Created 5 years, 10 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
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 SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ 5 #ifndef SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_
6 #define SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ 6 #define 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 "base/basictypes.h" 11 #include "base/basictypes.h"
12 #include "mojo/public/cpp/bindings/array.h" 12 #include "mojo/public/cpp/bindings/array.h"
13 #include "mojo/services/geometry/public/interfaces/geometry.mojom.h" 13 #include "mojo/services/geometry/public/interfaces/geometry.mojom.h"
14 #include "mojo/services/view_manager/public/cpp/types.h" 14 #include "mojo/services/view_manager/public/cpp/types.h"
15 #include "mojo/services/view_manager/public/interfaces/view_manager.mojom.h" 15 #include "mojo/services/view_manager/public/interfaces/view_manager.mojom.h"
16 16
17 namespace view_manager { 17 namespace view_manager {
18 18
19 enum ChangeType { 19 enum ChangeType {
20 CHANGE_TYPE_EMBED, 20 CHANGE_TYPE_EMBED,
21 CHANGE_TYPE_EMBEDDED_APP_DISCONNECTED, 21 CHANGE_TYPE_EMBEDDED_APP_DISCONNECTED,
22 // TODO(sky): NODE->VIEW. 22 // TODO(sky): NODE->VIEW.
23 CHANGE_TYPE_NODE_BOUNDS_CHANGED, 23 CHANGE_TYPE_NODE_BOUNDS_CHANGED,
24 CHANGE_TYPE_NODE_VIEWPORT_METRICS_CHANGED,
24 CHANGE_TYPE_NODE_HIERARCHY_CHANGED, 25 CHANGE_TYPE_NODE_HIERARCHY_CHANGED,
25 CHANGE_TYPE_NODE_REORDERED, 26 CHANGE_TYPE_NODE_REORDERED,
26 CHANGE_TYPE_NODE_VISIBILITY_CHANGED, 27 CHANGE_TYPE_NODE_VISIBILITY_CHANGED,
27 CHANGE_TYPE_NODE_DRAWN_STATE_CHANGED, 28 CHANGE_TYPE_NODE_DRAWN_STATE_CHANGED,
28 CHANGE_TYPE_NODE_DELETED, 29 CHANGE_TYPE_NODE_DELETED,
29 CHANGE_TYPE_INPUT_EVENT, 30 CHANGE_TYPE_INPUT_EVENT,
30 CHANGE_TYPE_PROPERTY_CHANGED, 31 CHANGE_TYPE_PROPERTY_CHANGED,
31 CHANGE_TYPE_DELEGATE_EMBED, 32 CHANGE_TYPE_DELEGATE_EMBED,
32 }; 33 };
33 34
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 118
118 // Each of these functions generate a Change. There is one per 119 // Each of these functions generate a Change. There is one per
119 // ViewManagerClient function. 120 // ViewManagerClient function.
120 void OnEmbed(mojo::ConnectionSpecificId connection_id, 121 void OnEmbed(mojo::ConnectionSpecificId connection_id,
121 const mojo::String& creator_url, 122 const mojo::String& creator_url,
122 mojo::ViewDataPtr root); 123 mojo::ViewDataPtr root);
123 void OnEmbeddedAppDisconnected(mojo::Id view_id); 124 void OnEmbeddedAppDisconnected(mojo::Id view_id);
124 void OnViewBoundsChanged(mojo::Id view_id, 125 void OnViewBoundsChanged(mojo::Id view_id,
125 mojo::RectPtr old_bounds, 126 mojo::RectPtr old_bounds,
126 mojo::RectPtr new_bounds); 127 mojo::RectPtr new_bounds);
128 void OnViewViewportMetricsChanged(mojo::ViewportMetricsPtr old_bounds,
129 mojo::ViewportMetricsPtr new_bounds);
127 void OnViewHierarchyChanged(mojo::Id view_id, 130 void OnViewHierarchyChanged(mojo::Id view_id,
128 mojo::Id new_parent_id, 131 mojo::Id new_parent_id,
129 mojo::Id old_parent_id, 132 mojo::Id old_parent_id,
130 mojo::Array<mojo::ViewDataPtr> views); 133 mojo::Array<mojo::ViewDataPtr> views);
131 void OnViewReordered(mojo::Id view_id, 134 void OnViewReordered(mojo::Id view_id,
132 mojo::Id relative_view_id, 135 mojo::Id relative_view_id,
133 mojo::OrderDirection direction); 136 mojo::OrderDirection direction);
134 void OnViewDeleted(mojo::Id view_id); 137 void OnViewDeleted(mojo::Id view_id);
135 void OnViewVisibilityChanged(mojo::Id view_id, bool visible); 138 void OnViewVisibilityChanged(mojo::Id view_id, bool visible);
136 void OnViewDrawnStateChanged(mojo::Id view_id, bool drawn); 139 void OnViewDrawnStateChanged(mojo::Id view_id, bool drawn);
137 void OnViewInputEvent(mojo::Id view_id, mojo::EventPtr event); 140 void OnViewInputEvent(mojo::Id view_id, mojo::EventPtr event);
138 void OnViewSharedPropertyChanged(mojo::Id view_id, 141 void OnViewSharedPropertyChanged(mojo::Id view_id,
139 mojo::String name, 142 mojo::String name,
140 mojo::Array<uint8_t> data); 143 mojo::Array<uint8_t> data);
141 void DelegateEmbed(const mojo::String& url); 144 void DelegateEmbed(const mojo::String& url);
142 145
143 private: 146 private:
144 void AddChange(const Change& change); 147 void AddChange(const Change& change);
145 148
146 Delegate* delegate_; 149 Delegate* delegate_;
147 std::vector<Change> changes_; 150 std::vector<Change> changes_;
148 151
149 DISALLOW_COPY_AND_ASSIGN(TestChangeTracker); 152 DISALLOW_COPY_AND_ASSIGN(TestChangeTracker);
150 }; 153 };
151 154
152 } // namespace view_manager 155 } // namespace view_manager
153 156
154 #endif // SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ 157 #endif // SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_
OLDNEW
« no previous file with comments | « services/view_manager/server_view_delegate.h ('k') | services/view_manager/test_change_tracker.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698