![]() |
![]() |
![]() |
IBus Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Signals |
IBusService; IBusServiceClass; gboolean (*ServiceIBusMessageFunc) (IBusService *service
,IBusConnection *connection
,IBusMessage *message
); gboolean (*ServiceIBusSignalFunc) (IBusService *service
,IBusConnection *connection
,IBusMessage *message
); 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
typedef struct _IBusService IBusService;
An opaque data type representing an IBusService.
typedef struct { IBusObjectClass parent; /* signals */ gboolean (* ibus_message) (IBusService *service, IBusConnection *connection, IBusMessage *message); gboolean (* ibus_signal) (IBusService *service, IBusConnection *connection, IBusMessage *message); } IBusServiceClass;
gboolean (*ServiceIBusMessageFunc) (IBusService *service
,IBusConnection *connection
,IBusMessage *message
);
Prototype of IBus service message sending callback function.
gboolean (*ServiceIBusSignalFunc) (IBusService *service
,IBusConnection *connection
,IBusMessage *message
);
Prototype of IBus service signal sending callback function.
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, but the caller does not own the element.
|
An IBusService. |
Returns : |
A newly allocated list of connections. [transfer container][element-type IBusConnection] |
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 |