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..c46c5e1a77fc5b4ff3485cad81802f694a26d4c6 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,14 @@ bool PopIBusText(dbus::MessageReader* reader, IBusText* ibus_text) { |
return true; |
} |
+bool CHROMEOS_EXPORT PopStringFromIBusText(dbus::MessageReader* reader, |
+ std::string* text) { |
+ IBusText ibus_text; |
+ bool result = PopIBusText(reader, &ibus_text); |
+ text->assign(ibus_text.text()); |
satorux1
2012/05/18 01:11:06
Should we do this when |result| is false?
Maybe:
Seigo Nonaka
2012/05/18 01:18:43
Done
On 2012/05/18 01:11:06, satorux1 wrote:
|
+ return result; |
+} |
+ |
/////////////////////////////////////////////////////////////////////////////// |
// IBusText |
IBusText::IBusText() |