Index: chromeos/dbus/ibus/ibus_client.h |
diff --git a/chromeos/dbus/ibus/ibus_client.h b/chromeos/dbus/ibus/ibus_client.h |
index 5286b1237797e0babd5938f0294886c693a47f06..3805b1c63b0f571c8f948a0a7102c8c402af5191 100644 |
--- a/chromeos/dbus/ibus/ibus_client.h |
+++ b/chromeos/dbus/ibus/ibus_client.h |
@@ -20,6 +20,10 @@ class Bus; |
namespace chromeos { |
+namespace ibus { |
+class IBusComponent; |
+} // namespace ibus |
+ |
class IBusInputContextClient; |
// A class to make the actual DBus calls for IBusBus service. |
@@ -29,6 +33,7 @@ class CHROMEOS_EXPORT IBusClient { |
public: |
typedef base::Callback<void(const dbus::ObjectPath&)> |
CreateInputContextCallback; |
+ typedef base::Callback<void()> RegisterComponentCallback; |
typedef base::Callback<void()> ErrorCallback; |
virtual ~IBusClient(); |
@@ -41,6 +46,13 @@ class CHROMEOS_EXPORT IBusClient { |
const CreateInputContextCallback& callback, |
const ErrorCallback& error_callback) = 0; |
+ // Requests the ibus-daemon to register new engine object. If succeeded, |
+ // |callback| will be called. If failed, |error_callback| is called instead. |
+ virtual void RegisterComponent( |
+ const ibus::IBusComponent& ibus_component, |
+ const RegisterComponentCallback& callback, |
+ const ErrorCallback& error_callback) = 0; |
+ |
// Factory function, creates a new instance and returns ownership. |
// For normal usage, access the singleton via DBusThreadManager::Get(). |
static CHROMEOS_EXPORT IBusClient* Create(DBusClientImplementationType type, |