| IBus Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Signals | ||||
struct IBusFactory; struct IBusFactoryClass; IBusFactory * ibus_factory_new (GDBusConnection *connection); void ibus_factory_add_engine (IBusFactory *factory,const gchar *engine_name,GType engine_type); IBusEngine * ibus_factory_create_engine (IBusFactory *factory,const gchar *engine_name);
An IBusFactory is an IBusService that creates input method engine (IME) instance. It provides CreateEngine remote method, which creates an IME instance by name, and returns the D-Bus object path to IBus daemon.
see_also: IBusEngine
struct IBusFactoryClass {
/* signals */
IBusEngine *
(* create_engine)
(IBusFactory *factory,
const gchar *engine_name);
};
IBusFactory * ibus_factory_new (GDBusConnection *connection);
New an IBusFactory.
|
An GDBusConnection. |
Returns : |
A newly allocated IBusFactory. |
void ibus_factory_add_engine (IBusFactory *factory,const gchar *engine_name,GType engine_type);
Add an engine to the factory.
|
An IBusFactory. |
|
Name of an engine. |
|
GType of an engine. |
IBusEngine * ibus_factory_create_engine (IBusFactory *factory,const gchar *engine_name);
Create an IBusEngine with engine_name.
|
An IBusFactory. |
|
Name of an engine. |
Returns : |
IBusEngine with engine_name. [transfer full]
|
"create-engine" signalIBusEngine* user_function (IBusFactory *factory,
gchar *engine_name,
gpointer user_data) : Run Last
The ::create-engine signal is a signal to create IBusEngine
with engine_name, which gets emitted when IBusFactory
received CreateEngine dbus method. The callback functions
will be called until a callback returns a non-null object
of IBusEngine.
|
the factory which received the signal |
|
the engine_name which received the signal |
|
An IBusEngine. [transfer full] |
|
user data set when the signal handler was connected. |