| 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,
|
|
|