1 // Copyright 2018 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/accessibility/mojom/ax_action_data_mojom_traits.h" 6 7 namespace mojo { 8 9 // static Read(ax::mojom::AXActionDataDataView data,ui::AXActionData * out)10bool StructTraits<ax::mojom::AXActionDataDataView, ui::AXActionData>::Read( 11 ax::mojom::AXActionDataDataView data, 12 ui::AXActionData* out) { 13 if (!data.ReadAction(&out->action)) 14 return false; 15 if (!data.ReadTargetTreeId(&out->target_tree_id)) 16 return false; 17 if (!data.ReadSourceExtensionId(&out->source_extension_id)) 18 return false; 19 out->target_node_id = data.target_node_id(); 20 out->request_id = data.request_id(); 21 out->flags = data.flags(); 22 out->anchor_node_id = data.anchor_node_id(); 23 out->anchor_offset = data.anchor_offset(); 24 out->focus_node_id = data.focus_node_id(); 25 out->focus_offset = data.focus_offset(); 26 out->custom_action_id = data.custom_action_id(); 27 out->horizontal_scroll_alignment = data.horizontal_scroll_alignment(); 28 out->vertical_scroll_alignment = data.vertical_scroll_alignment(); 29 out->scroll_behavior = data.scroll_behavior(); 30 return data.ReadTargetRect(&out->target_rect) && 31 data.ReadTargetPoint(&out->target_point) && 32 data.ReadValue(&out->value) && 33 data.ReadHitTestEventToFire(&out->hit_test_event_to_fire); 34 } 35 36 } // namespace mojo 37