| Index: ui/events/mojo/latency_info_struct_traits.h
|
| diff --git a/ui/events/mojo/latency_info_struct_traits.h b/ui/events/mojo/latency_info_struct_traits.h
|
| index 14ba52a2e0517c281e3bf730a0a599535e775617..9bd9d7d8afa5105e88bcf2ae8c3e2d9f3e05fc37 100644
|
| --- a/ui/events/mojo/latency_info_struct_traits.h
|
| +++ b/ui/events/mojo/latency_info_struct_traits.h
|
| @@ -7,21 +7,37 @@
|
|
|
| #include "ui/events/latency_info.h"
|
| #include "ui/events/mojo/latency_info.mojom.h"
|
| -#include "ui/gfx/geometry/mojo/geometry_struct_traits.h"
|
|
|
| namespace mojo {
|
| +
|
| +template <>
|
| +struct StructTraits<ui::mojom::InputCoordinate,
|
| + ui::LatencyInfo::InputCoordinate> {
|
| + static float x(const ui::LatencyInfo::InputCoordinate& input) {
|
| + return input.x;
|
| + }
|
| + static float y(const ui::LatencyInfo::InputCoordinate& input) {
|
| + return input.y;
|
| + }
|
| + static bool Read(ui::mojom::InputCoordinateDataView data,
|
| + ui::LatencyInfo::InputCoordinate* out) {
|
| + out->x = data.x();
|
| + out->y = data.y();
|
| + return true;
|
| + }
|
| +};
|
|
|
| // A buffer used to read bytes directly from LatencyInfoDataView into
|
| // ui::LatencyInfo's input_coordinates_.
|
| struct InputCoordinateArray {
|
| size_t size;
|
| - gfx::PointF* data;
|
| + ui::LatencyInfo::InputCoordinate* data;
|
| };
|
|
|
| // TODO(fsamuel): We should add a common ArrayTraits<CArray<T>> utility struct.
|
| template <>
|
| struct ArrayTraits<InputCoordinateArray> {
|
| - using Element = gfx::PointF;
|
| + using Element = ui::LatencyInfo::InputCoordinate;
|
| static size_t GetSize(const InputCoordinateArray& b);
|
| static Element* GetData(InputCoordinateArray& b);
|
| static const Element* GetData(const InputCoordinateArray& b);
|
|
|