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

Unified Diff: services/ui/public/interfaces/ime/ime_struct_traits.cc

Issue 2839243002: IME for Mus: Structs and StructTraits for IME Candidate Window. (Closed)
Patch Set: Check for deserialization success. Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
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,
« no previous file with comments | « services/ui/public/interfaces/ime/ime_struct_traits.h ('k') | services/ui/public/interfaces/ime/ime_struct_traits_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698