summaryrefslogtreecommitdiffstats
path: root/chromeos/dbus/ibus/ibus_input_context_client.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromeos/dbus/ibus/ibus_input_context_client.cc')
-rw-r--r--chromeos/dbus/ibus/ibus_input_context_client.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/chromeos/dbus/ibus/ibus_input_context_client.cc b/chromeos/dbus/ibus/ibus_input_context_client.cc
index 1641c48..d917c62 100644
--- a/chromeos/dbus/ibus/ibus_input_context_client.cc
+++ b/chromeos/dbus/ibus/ibus_input_context_client.cc
@@ -183,6 +183,20 @@ class IBusInputContextClientImpl : public IBusInputContextClient {
error_callback));
}
+ // IBusInputContextClient override.
+ void SetSurroundingText(const std::string& text,
+ uint32 start_index,
+ uint32 end_index) OVERRIDE {
+ dbus::MethodCall method_call(ibus::input_context::kServiceInterface,
+ ibus::input_context::kSetSurroundingText);
+ dbus::MessageWriter writer(&method_call);
+ ibus::AppendStringAsIBusText(text, &writer);
+ writer.AppendUint32(start_index);
+ writer.AppendUint32(end_index);
+ CallNoResponseMethod(&method_call,
+ ibus::input_context::kSetSurroundingText);
+ }
+
private:
void CallNoResponseMethod(dbus::MethodCall* method_call,
const std::string& method_name) {
@@ -410,6 +424,9 @@ class IBusInputContextClientStubImpl : public IBusInputContextClient {
const ErrorCallback& error_callback) OVERRIDE {
callback.Run(false);
}
+ void SetSurroundingText(const std::string& text,
+ uint32 start_index,
+ uint32 end_index) OVERRIDE {}
private:
DISALLOW_COPY_AND_ASSIGN(IBusInputContextClientStubImpl);