| Top |  |  |  |  | 
| IBusFactory * | ibus_factory_new () | 
| void | ibus_factory_add_engine () | 
| IBusEngine * | ibus_factory_create_engine () | 
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
IBusFactory *
ibus_factory_new (GDBusConnection *connection);
Creates a new IBusFactory.
void ibus_factory_add_engine (IBusFactory *factory,const gchar *engine_name,GType engine_type);
Add an engine to the factory.
IBusEngine * ibus_factory_create_engine (IBusFactory *factory,const gchar *engine_name);
Creates an IBusEngine with engine_name
.
“create-engine” signalIBusEngine* user_function (IBusFactory *factory, gchar *engine_name, gpointer user_data)
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.
| factory | the factory which received the signal | |
| engine_name | the engine_name which received the signal | |
| returns | An IBusEngine. | [nullable][transfer full] | 
| user_data | user data set when the signal handler was connected. | 
Flags: Run Last