![]() |
![]() |
![]() |
IBus Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Signals |
gboolean (*ServiceIBusMessageFunc) (IBusService *service, IBusConnection *connection, IBusMessage *message); gboolean (*ServiceIBusSignalFunc) (IBusService *service, IBusConnection *connection, IBusMessage *message); IBusService; IBusService * ibus_service_new (const gchar *path); const gchar * ibus_service_get_path (IBusService *service); gboolean ibus_service_handle_message (IBusService *service, IBusConnection *connection, IBusMessage *message); gboolean ibus_service_add_to_connection (IBusService *service, IBusConnection *connection); GList * ibus_service_get_connections (IBusService *service); gboolean ibus_service_remove_from_connection (IBusService *service, IBusConnection *connection); gboolean ibus_service_remove_from_all_connections (IBusService *service); gboolean ibus_service_send_signal (IBusService *service, const gchar *interface, const gchar *name, GType first_arg_type, ...);
GObject +----GInitiallyUnowned +----IBusObject +----IBusService +----IBusFactory +----IBusConfigService +----IBusEngine +----IBusPanelService
gboolean (*ServiceIBusMessageFunc) (IBusService *service, IBusConnection *connection, IBusMessage *message);
Prototype of IBus service message sending callback function.
|
An IBsService. |
|
Connection to IBus daemon. |
|
IBusMessage to be sent. |
Returns : |
TRUE if succeed; FALSE if failed.
|
gboolean (*ServiceIBusSignalFunc) (IBusService *service, IBusConnection *connection, IBusMessage *message);
Prototype of IBus service signal sending callback function.
|
An IBsService. |
|
Connection to IBus daemon. |
|
IBusMessage to be sent. |
Returns : |
TRUE if succeed; FALSE if failed.
|
typedef struct _IBusService IBusService;
An opaque data type representing an IBusService.
IBusService * ibus_service_new (const gchar *path);
New an IBusService.
|
Object path. |
Returns : |
A newly allocated IBusService |
const gchar * ibus_service_get_path (IBusService *service);
Returns the object path of an IBusService.
|
An IBusService. |
Returns : |
The object path of service
|
gboolean ibus_service_handle_message (IBusService *service, IBusConnection *connection, IBusMessage *message);
Emit an IBusMessage on an IBusConnection.
|
An IBusService. |
|
Corresponding IBusCOnnection |
|
IBusMessage to be handled. |
Returns : |
TRUE if succeed; FALSE otherwise. |
gboolean ibus_service_add_to_connection (IBusService *service, IBusConnection *connection);
Add an IBus Service to an IBusConnection. This function also connects the service to the signal IBusConnection::destroy of the connection.
|
An IBusService. |
|
Corresponding IBusCOnnection |
Returns : |
TRUE if succeed; FALSE otherwise. |
GList * ibus_service_get_connections (IBusService *service);
Returns a copy of list of connections.
List elements need to be unref by g_object_unref()
.
|
An IBusService. |
Returns : |
A newly allocated list of connections. |
gboolean ibus_service_remove_from_connection (IBusService *service, IBusConnection *connection);
Remove an IBusService from an IBusConnection. This function also disconnects the signal IBusConnection::destroy.
|
An IBusService. |
|
Corresponding IBusCOnnection |
Returns : |
TRUE if succeed; FALSE otherwise. |
gboolean ibus_service_remove_from_all_connections (IBusService *service);
Remove an IBusService from all connections. This function also disconnects the signal IBusConnection::destroy.
|
An IBusService. |
Returns : |
TRUE if succeed; FALSE otherwise. |
gboolean ibus_service_send_signal (IBusService *service, const gchar *interface, const gchar *name, GType first_arg_type, ...);
Send signal to all the IBusConnections of an IBusService.
see_also
: ibus_connection_send_signal()
|
An IBusService. |
|
The interface the signal is emitted from. |
|
Name of the signal. |
|
Type of first argument. |
|
Rest of arguments, NULL to mark the end. |
Returns : |
TRUE if succeed; FALSE otherwise. |
"path"
property"path" gchar* : Read / Write / Construct Only
The path of service object.
Default value: NULL
"ibus-message"
signalgboolean user_function (IBusService *service, gpointer connection, gpointer message, gpointer user_data) : Run Last
Send a message as IBusMessage though the connection
.
|
An IBusService. |
|
Corresponding IBusConnection. |
|
An IBusMessage to be sent. |
|
user data set when the signal handler was connected. |
Returns : |
TRUE if succeed; FALSE otherwise.
NoteArgument |
"ibus-signal"
signalgboolean user_function (IBusService *service, gpointer connection, gpointer message, gpointer user_data) : Run Last
Send a signal as IBusMessage though the connection
.
|
An IBusService. |
|
Corresponding IBusConnection. |
|
An IBusMessage to be sent. |
|
user data set when the signal handler was connected. |
Returns : |
TRUE if succeed; FALSE otherwise.
NoteArgument |