| Index: chromeos/dbus/ibus/ibus_text.cc
|
| diff --git a/chromeos/dbus/ibus/ibus_text.cc b/chromeos/dbus/ibus/ibus_text.cc
|
| index b2eae1590657cf6d8d98749d0e1e0f87e82f6788..8f0044d2dbef7a6e0cd143ead86f9e4497689e7a 100644
|
| --- a/chromeos/dbus/ibus/ibus_text.cc
|
| +++ b/chromeos/dbus/ibus/ibus_text.cc
|
| @@ -93,6 +93,13 @@ void AppendIBusText(const IBusText& ibus_text, dbus::MessageWriter* writer) {
|
| ibus_text_writer.CloseAll();
|
| }
|
|
|
| +void CHROMEOS_EXPORT AppendStringAsIBusText(const std::string& text,
|
| + dbus::MessageWriter* writer) {
|
| + IBusText ibus_text;
|
| + ibus_text.set_text(text);
|
| + AppendIBusText(ibus_text, writer);
|
| +}
|
| +
|
| bool PopIBusText(dbus::MessageReader* reader, IBusText* ibus_text) {
|
| IBusObjectReader ibus_text_reader("IBusText", reader);
|
| if (!ibus_text_reader.Init())
|
| @@ -153,6 +160,15 @@ bool PopIBusText(dbus::MessageReader* reader, IBusText* ibus_text) {
|
| return true;
|
| }
|
|
|
| +bool CHROMEOS_EXPORT PopStringFromIBusText(dbus::MessageReader* reader,
|
| + std::string* text) {
|
| + IBusText ibus_text;
|
| + if(!PopIBusText(reader, &ibus_text))
|
| + return false;
|
| + *text = ibus_text.text();
|
| + return true;
|
| +}
|
| +
|
| ///////////////////////////////////////////////////////////////////////////////
|
| // IBusText
|
| IBusText::IBusText()
|
|
|