| IBus Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
struct IBusService; struct IBusServiceClass; IBusService * ibus_service_new (GDBusConnection *connection,const gchar *path); const gchar * ibus_service_get_object_path (IBusService *service); GDBusConnection * ibus_service_get_connection (IBusService *service); gboolean ibus_service_register (IBusService *service,GDBusConnection *connection,GError **error); void ibus_service_unregister (IBusService *service,GDBusConnection *connection); gboolean ibus_service_emit_signal (IBusService *service,const gchar *dest_bus_name,const gchar *interface_name,const gchar *signal_name,GVariant *parameters,GError **error); gboolean ibus_service_class_add_interfaces (IBusServiceClass *klass,const gchar *xml_data);
GObject
+----GInitiallyUnowned
+----IBusObject
+----IBusService
+----IBusFactory
+----IBusConfigService
+----IBusEngine
+----IBusPanelService
struct IBusServiceClass {
/* virtual functions */
void (* service_method_call)
(IBusService *service,
GDBusConnection *connection,
const gchar *sender,
const gchar *object_path,
const gchar *interface_name,
const gchar *method_name,
GVariant *parameters,
GDBusMethodInvocation
*invocation);
GVariant * (* service_get_property)
(IBusService *service,
GDBusConnection *connection,
const gchar *sender,
const gchar *object_path,
const gchar *interface_name,
const gchar *property_name,
GError **error);
gboolean (* service_set_property)
(IBusService *service,
GDBusConnection *connection,
const gchar *sender,
const gchar *object_path,
const gchar *interface_name,
const gchar *property_name,
GVariant *value,
GError **error);
};
IBusService * ibus_service_new (GDBusConnection *connection,const gchar *path);
New an IBusService.
|
Object path. |
Returns : |
A newly allocated IBusService |
const gchar * ibus_service_get_object_path (IBusService *service);
Returns the object path of an IBusService.
|
An IBusService. |
Returns : |
The object path of service
|
GDBusConnection * ibus_service_get_connection (IBusService *service);
Returns a connections.
|
An IBusService. |
Returns : |
A GDBusConnection of an IBusService instance. [transfer none] |
gboolean ibus_service_register (IBusService *service,GDBusConnection *connection,GError **error);
Registers service to a connection.
|
An IBusService. |
|
A GDBusConnection the service will be registered to. |
|
Return location for error or NULL. |
Returns : |
TRUE if the service was registered, FALSE otherwise. |
void ibus_service_unregister (IBusService *service,GDBusConnection *connection);
Unregisters service from a connection.
|
An IBusService. |
|
A GDBusConnection the service was registered with. |
gboolean ibus_service_emit_signal (IBusService *service,const gchar *dest_bus_name,const gchar *interface_name,const gchar *signal_name,GVariant *parameters,GError **error);
gboolean ibus_service_class_add_interfaces (IBusServiceClass *klass,const gchar *xml_data);
Set the interface introspection information with the service class.
|
An IBusServiceClass. |
|
The introspection xml data. |