Index: services/ui/public/interfaces/ime/ime_struct_traits.cc |
diff --git a/services/ui/public/interfaces/ime/ime_struct_traits.cc b/services/ui/public/interfaces/ime/ime_struct_traits.cc |
index 96931f2fa353d4b326ec47af5f7e82d1e814de40..965b0f5836a3aab05e6aeef3c8897df7f7bbb28c 100644 |
--- a/services/ui/public/interfaces/ime/ime_struct_traits.cc |
+++ b/services/ui/public/interfaces/ime/ime_struct_traits.cc |
@@ -9,6 +9,37 @@ |
namespace mojo { |
// static |
+bool StructTraits<ui::mojom::CandidateWindowPropertiesDataView, |
+ ui::CandidateWindow::CandidateWindowProperty>:: |
+ Read(ui::mojom::CandidateWindowPropertiesDataView data, |
+ ui::CandidateWindow::CandidateWindowProperty* out) { |
+ if (data.is_null()) |
+ return false; |
+ if (!data.ReadAuxiliaryText(&out->auxiliary_text)) |
+ return false; |
+ out->page_size = data.page_size(); |
+ out->is_vertical = data.vertical(); |
+ out->is_auxiliary_text_visible = data.auxiliary_text_visible(); |
+ out->cursor_position = data.cursor_position(); |
+ out->is_cursor_visible = data.cursor_visible(); |
+ out->show_window_at_composition = |
+ data.window_position() == |
+ ui::mojom::CandidateWindowPosition::kComposition; |
+ return true; |
+} |
+ |
+// static |
+bool StructTraits<ui::mojom::CandidateWindowEntryDataView, |
+ ui::CandidateWindow::Entry>:: |
+ Read(ui::mojom::CandidateWindowEntryDataView data, |
+ ui::CandidateWindow::Entry* out) { |
+ return !data.is_null() && data.ReadValue(&out->value) && |
+ data.ReadLabel(&out->label) && data.ReadAnnotation(&out->annotation) && |
+ data.ReadDescriptionTitle(&out->description_title) && |
+ data.ReadDescriptionBody(&out->description_body); |
+} |
+ |
+// static |
bool StructTraits<ui::mojom::CompositionUnderlineDataView, |
ui::CompositionUnderline>:: |
Read(ui::mojom::CompositionUnderlineDataView data, |