summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chromeos/dbus/ibus/ibus_lookup_table.cc14
-rw-r--r--chromeos/dbus/ibus/ibus_lookup_table.h4
2 files changed, 15 insertions, 3 deletions
diff --git a/chromeos/dbus/ibus/ibus_lookup_table.cc b/chromeos/dbus/ibus/ibus_lookup_table.cc
index 21b894a..2a926f1 100644
--- a/chromeos/dbus/ibus/ibus_lookup_table.cc
+++ b/chromeos/dbus/ibus/ibus_lookup_table.cc
@@ -151,15 +151,17 @@ bool PopIBusLookupTable(dbus::MessageReader* reader, IBusLookupTable* table) {
std::vector<IBusLookupTable::Entry>* candidates = table->mutable_candidates();
while (text_array_reader.HasMoreData()) {
- std::string candidate_text;
+ ibus::IBusText candidate_text;
// The attributes in IBusText are not used in Chrome.
- if (!PopStringFromIBusText(&text_array_reader, &candidate_text)) {
+ if (!PopIBusText(&text_array_reader, &candidate_text)) {
LOG(ERROR) << "Invalid variant structure[IBusLookupTable]: "
<< "6th argument should be array of IBusText.";
return false;
}
IBusLookupTable::Entry entry;
- entry.value = candidate_text;
+ entry.value = candidate_text.text();
+ entry.annotation = candidate_text.annotation();
+ entry.description = candidate_text.description();
candidates->push_back(entry);
}
@@ -206,5 +208,11 @@ IBusLookupTable::IBusLookupTable()
IBusLookupTable::~IBusLookupTable() {
}
+IBusLookupTable::Entry::Entry() {
+}
+
+IBusLookupTable::Entry::~Entry() {
+}
+
} // namespace ibus
} // namespace chromeos
diff --git a/chromeos/dbus/ibus/ibus_lookup_table.h b/chromeos/dbus/ibus/ibus_lookup_table.h
index d8abfd9..73d11bd 100644
--- a/chromeos/dbus/ibus/ibus_lookup_table.h
+++ b/chromeos/dbus/ibus/ibus_lookup_table.h
@@ -90,8 +90,12 @@ class CHROMEOS_EXPORT IBusLookupTable {
// field is represented as IBusText, but attributes are not used in Chrome.
// So just simple string is sufficient in this case.
struct Entry {
+ Entry();
+ virtual ~Entry();
std::string value;
std::string label;
+ std::string annotation;
+ std::string description;
};
IBusLookupTable();