49
45
<a name="IBusService.synopsis"></a><h2>Synopsis</h2>
50
46
<pre class="synopsis"> <a class="link" href="IBusService.html#IBusService-struct" title="IBusService">IBusService</a>;
51
47
<a class="link" href="IBusService.html#IBusServiceClass" title="IBusServiceClass">IBusServiceClass</a>;
52
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="IBusService.html#ServiceIBusMessageFunc" title="ServiceIBusMessageFunc ()">*ServiceIBusMessageFunc</a>) (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
53
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>,
54
<em class="parameter"><code><a class="link" href="ibus-IBusMessage.html#IBusMessage" title="IBusMessage"><span class="type">IBusMessage</span></a> *message</code></em>);
55
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="IBusService.html#ServiceIBusSignalFunc" title="ServiceIBusSignalFunc ()">*ServiceIBusSignalFunc</a>) (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
56
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>,
57
<em class="parameter"><code><a class="link" href="ibus-IBusMessage.html#IBusMessage" title="IBusMessage"><span class="type">IBusMessage</span></a> *message</code></em>);
58
<a class="link" href="IBusService.html" title="IBusService"><span class="returnvalue">IBusService</span></a> * <a class="link" href="IBusService.html#ibus-service-new" title="ibus_service_new ()">ibus_service_new</a> (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);
59
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="IBusService.html#ibus-service-get-path" title="ibus_service_get_path ()">ibus_service_get_path</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>);
60
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="IBusService.html#ibus-service-handle-message" title="ibus_service_handle_message ()">ibus_service_handle_message</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
61
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>,
62
<em class="parameter"><code><a class="link" href="ibus-IBusMessage.html#IBusMessage" title="IBusMessage"><span class="type">IBusMessage</span></a> *message</code></em>);
63
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="IBusService.html#ibus-service-add-to-connection" title="ibus_service_add_to_connection ()">ibus_service_add_to_connection</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
64
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>);
65
<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="IBusService.html#ibus-service-get-connections" title="ibus_service_get_connections ()">ibus_service_get_connections</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>);
66
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="IBusService.html#ibus-service-remove-from-connection" title="ibus_service_remove_from_connection ()">ibus_service_remove_from_connection</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
67
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>);
68
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="IBusService.html#ibus-service-remove-from-all-connections" title="ibus_service_remove_from_all_connections ()">ibus_service_remove_from_all_connections</a>
69
(<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>);
70
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="IBusService.html#ibus-service-send-signal" title="ibus_service_send_signal ()">ibus_service_send_signal</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
71
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *interface</code></em>,
72
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
73
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> first_arg_type</code></em>,
74
<em class="parameter"><code>...</code></em>);
48
<a class="link" href="IBusService.html" title="IBusService"><span class="returnvalue">IBusService</span></a> * <a class="link" href="IBusService.html#ibus-service-new" title="ibus_service_new ()">ibus_service_new</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>,
49
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);
50
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="IBusService.html#ibus-service-get-object-path" title="ibus_service_get_object_path ()">ibus_service_get_object_path</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>);
51
<a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="returnvalue">GDBusConnection</span></a> * <a class="link" href="IBusService.html#ibus-service-get-connection" title="ibus_service_get_connection ()">ibus_service_get_connection</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>);
52
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="IBusService.html#ibus-service-register" title="ibus_service_register ()">ibus_service_register</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
53
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>,
54
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
55
<span class="returnvalue">void</span> <a class="link" href="IBusService.html#ibus-service-unregister" title="ibus_service_unregister ()">ibus_service_unregister</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
56
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>);
57
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="IBusService.html#ibus-service-emit-signal" title="ibus_service_emit_signal ()">ibus_service_emit_signal</a> (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
58
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *dest_bus_name</code></em>,
59
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *interface_name</code></em>,
60
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *signal_name</code></em>,
61
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *parameters</code></em>,
62
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
63
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="IBusService.html#ibus-service-class-add-interfaces" title="ibus_service_class_add_interfaces ()">ibus_service_class_add_interfaces</a> (<em class="parameter"><code><a class="link" href="IBusService.html#IBusServiceClass" title="IBusServiceClass"><span class="type">IBusServiceClass</span></a> *klass</code></em>,
64
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *xml_data</code></em>);
77
67
<div class="refsect1" title="Object Hierarchy">
119
96
<div class="refsect2" title="IBusServiceClass">
120
97
<a name="IBusServiceClass"></a><h3>IBusServiceClass</h3>
121
98
<pre class="programlisting">typedef struct {
122
IBusObjectClass parent;
125
gboolean (* ibus_message) (IBusService *service,
126
IBusConnection *connection,
127
IBusMessage *message);
128
gboolean (* ibus_signal) (IBusService *service,
129
IBusConnection *connection,
130
IBusMessage *message);
99
/* virtual functions */
100
void (* service_method_call)
101
(IBusService *service,
102
GDBusConnection *connection,
104
const gchar *object_path,
105
const gchar *interface_name,
106
const gchar *method_name,
107
GVariant *parameters,
108
GDBusMethodInvocation
110
GVariant * (* service_get_property)
111
(IBusService *service,
112
GDBusConnection *connection,
114
const gchar *object_path,
115
const gchar *interface_name,
116
const gchar *property_name,
118
gboolean (* service_set_property)
119
(IBusService *service,
120
GDBusConnection *connection,
122
const gchar *object_path,
123
const gchar *interface_name,
124
const gchar *property_name,
131
127
} IBusServiceClass;
137
<div class="refsect2" title="ServiceIBusMessageFunc ()">
138
<a name="ServiceIBusMessageFunc"></a><h3>ServiceIBusMessageFunc ()</h3>
139
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*ServiceIBusMessageFunc) (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
140
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>,
141
<em class="parameter"><code><a class="link" href="ibus-IBusMessage.html#IBusMessage" title="IBusMessage"><span class="type">IBusMessage</span></a> *message</code></em>);</pre>
143
Prototype of IBus service message sending callback function.
145
<div class="variablelist"><table border="0">
146
<col align="left" valign="top">
149
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
154
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
155
<td>Connection to IBus daemon.
159
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
160
<td>IBusMessage to be sent.
164
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
166
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if succeed; <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if failed.
173
<div class="refsect2" title="ServiceIBusSignalFunc ()">
174
<a name="ServiceIBusSignalFunc"></a><h3>ServiceIBusSignalFunc ()</h3>
175
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*ServiceIBusSignalFunc) (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
176
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>,
177
<em class="parameter"><code><a class="link" href="ibus-IBusMessage.html#IBusMessage" title="IBusMessage"><span class="type">IBusMessage</span></a> *message</code></em>);</pre>
179
Prototype of IBus service signal sending callback function.
181
<div class="variablelist"><table border="0">
182
<col align="left" valign="top">
185
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
190
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
191
<td>Connection to IBus daemon.
195
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
196
<td>IBusMessage to be sent.
200
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
202
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if succeed; <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if failed.
209
133
<div class="refsect2" title="ibus_service_new ()">
210
134
<a name="ibus-service-new"></a><h3>ibus_service_new ()</h3>
211
<pre class="programlisting"><a class="link" href="IBusService.html" title="IBusService"><span class="returnvalue">IBusService</span></a> * ibus_service_new (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);</pre>
135
<pre class="programlisting"><a class="link" href="IBusService.html" title="IBusService"><span class="returnvalue">IBusService</span></a> * ibus_service_new (<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>,
136
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);</pre>
213
138
New an IBusService.
255
<div class="refsect2" title="ibus_service_handle_message ()">
256
<a name="ibus-service-handle-message"></a><h3>ibus_service_handle_message ()</h3>
257
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ibus_service_handle_message (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
258
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>,
259
<em class="parameter"><code><a class="link" href="ibus-IBusMessage.html#IBusMessage" title="IBusMessage"><span class="type">IBusMessage</span></a> *message</code></em>);</pre>
261
Emit an IBusMessage on an IBusConnection.
263
<div class="variablelist"><table border="0">
264
<col align="left" valign="top">
267
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
272
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
273
<td>Corresponding IBusCOnnection
277
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
278
<td>IBusMessage to be handled.
282
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
283
<td>TRUE if succeed; FALSE otherwise.
290
<div class="refsect2" title="ibus_service_add_to_connection ()">
291
<a name="ibus-service-add-to-connection"></a><h3>ibus_service_add_to_connection ()</h3>
292
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ibus_service_add_to_connection (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
293
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>);</pre>
295
Add an IBus Service to an IBusConnection.
296
This function also connects the service to the signal IBusConnection::destroy of the connection.
298
<div class="variablelist"><table border="0">
299
<col align="left" valign="top">
302
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
307
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
308
<td>Corresponding IBusCOnnection
312
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
313
<td>TRUE if succeed; FALSE otherwise.
320
<div class="refsect2" title="ibus_service_get_connections ()">
321
<a name="ibus-service-get-connections"></a><h3>ibus_service_get_connections ()</h3>
322
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * ibus_service_get_connections (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>);</pre>
324
Returns a copy of list of connections, but the caller does not own the element.
326
<div class="variablelist"><table border="0">
327
<col align="left" valign="top">
330
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
335
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
336
<td> A newly allocated list of connections. <span class="annotation">[<a href="http://foldoc.org/transfer%20container"><span class="acronym">transfer container</span></a>][<a href="http://foldoc.org/element-type"><span class="acronym">element-type</span></a> IBusConnection]</span>
343
<div class="refsect2" title="ibus_service_remove_from_connection ()">
344
<a name="ibus-service-remove-from-connection"></a><h3>ibus_service_remove_from_connection ()</h3>
345
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ibus_service_remove_from_connection (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
346
<em class="parameter"><code><a class="link" href="IBusConnection.html" title="IBusConnection"><span class="type">IBusConnection</span></a> *connection</code></em>);</pre>
348
Remove an IBusService from an IBusConnection.
349
This function also disconnects the signal IBusConnection::destroy.
351
<div class="variablelist"><table border="0">
352
<col align="left" valign="top">
355
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
360
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
361
<td>Corresponding IBusCOnnection
365
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
366
<td>TRUE if succeed; FALSE otherwise.
373
<div class="refsect2" title="ibus_service_remove_from_all_connections ()">
374
<a name="ibus-service-remove-from-all-connections"></a><h3>ibus_service_remove_from_all_connections ()</h3>
375
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ibus_service_remove_from_all_connections
376
(<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>);</pre>
378
Remove an IBusService from all connections.
379
This function also disconnects the signal IBusConnection::destroy.
381
<div class="variablelist"><table border="0">
382
<col align="left" valign="top">
385
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
390
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
391
<td>TRUE if succeed; FALSE otherwise.
398
<div class="refsect2" title="ibus_service_send_signal ()">
399
<a name="ibus-service-send-signal"></a><h3>ibus_service_send_signal ()</h3>
400
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ibus_service_send_signal (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
401
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *interface</code></em>,
402
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
403
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#GType"><span class="type">GType</span></a> first_arg_type</code></em>,
404
<em class="parameter"><code>...</code></em>);</pre>
406
Send signal to all the IBusConnections of an IBusService.
409
<em class="parameter"><code>see_also</code></em>: <a class="link" href="IBusConnection.html#ibus-connection-send-signal" title="ibus_connection_send_signal ()"><code class="function">ibus_connection_send_signal()</code></a>
411
<div class="variablelist"><table border="0">
412
<col align="left" valign="top">
415
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
420
<td><p><span class="term"><em class="parameter"><code>interface</code></em> :</span></p></td>
421
<td>The interface the signal is emitted from.
425
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
426
<td>Name of the signal.
430
<td><p><span class="term"><em class="parameter"><code>first_arg_type</code></em> :</span></p></td>
431
<td>Type of first argument.
435
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
436
<td>Rest of arguments, NULL to mark the end.
440
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
441
<td>TRUE if succeed; FALSE otherwise.
448
<div class="refsect1" title="Property Details">
449
<a name="IBusService.property-details"></a><h2>Property Details</h2>
450
<div class="refsect2" title='The "path" property'>
451
<a name="IBusService--path"></a><h3>The <code class="literal">"path"</code> property</h3>
452
<pre class="programlisting"> "path" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write / Construct Only</pre>
454
The path of service object.
456
<p>Default value: NULL</p>
459
<div class="refsect1" title="Signal Details">
460
<a name="IBusService.signal-details"></a><h2>Signal Details</h2>
461
<div class="refsect2" title='The "ibus-message" signal'>
462
<a name="IBusService-ibus-message"></a><h3>The <code class="literal">"ibus-message"</code> signal</h3>
463
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> user_function (<a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service,
464
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> connection,
465
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> message,
466
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run Last</pre>
468
Send a message as IBusMessage though the <em class="parameter"><code>connection</code></em>.
470
<div class="variablelist"><table border="0">
471
<col align="left" valign="top">
474
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
479
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
480
<td>Corresponding IBusConnection.
484
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
485
<td>An IBusMessage to be sent.
489
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
490
<td>user data set when the signal handler was connected.</td>
493
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
494
<td> TRUE if succeed; FALSE otherwise.
495
<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
496
<h3 class="title">Note</h3>
497
<p>Argument <em class="parameter"><code>user_data</code></em> is ignored in this function.</p>
505
<div class="refsect2" title='The "ibus-signal" signal'>
506
<a name="IBusService-ibus-signal"></a><h3>The <code class="literal">"ibus-signal"</code> signal</h3>
507
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> user_function (<a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service,
508
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> connection,
509
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> message,
510
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : Run Last</pre>
512
Send a signal as IBusMessage though the <em class="parameter"><code>connection</code></em>.
514
<div class="variablelist"><table border="0">
515
<col align="left" valign="top">
518
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
523
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
524
<td>Corresponding IBusConnection.
528
<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
529
<td>An IBusMessage to be sent.
533
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
534
<td>user data set when the signal handler was connected.</td>
537
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
538
<td> TRUE if succeed; FALSE otherwise.
539
<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
540
<h3 class="title">Note</h3>
541
<p>Argument <em class="parameter"><code>user_data</code></em> is ignored in this function.</p>
185
<div class="refsect2" title="ibus_service_get_connection ()">
186
<a name="ibus-service-get-connection"></a><h3>ibus_service_get_connection ()</h3>
187
<pre class="programlisting"><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="returnvalue">GDBusConnection</span></a> * ibus_service_get_connection (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>);</pre>
190
<div class="variablelist"><table border="0">
191
<col align="left" valign="top">
194
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
199
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
207
<div class="refsect2" title="ibus_service_register ()">
208
<a name="ibus-service-register"></a><h3>ibus_service_register ()</h3>
209
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ibus_service_register (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
210
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>,
211
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
213
Registers service to a connection.
215
<div class="variablelist"><table border="0">
216
<col align="left" valign="top">
219
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
224
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
225
<td>A GDBusConnection the service will be registered to.
229
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
230
<td>Return location for error or NULL.
234
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
235
<td>TRUE if the service was registered, FALSE otherwise.
242
<div class="refsect2" title="ibus_service_unregister ()">
243
<a name="ibus-service-unregister"></a><h3>ibus_service_unregister ()</h3>
244
<pre class="programlisting"><span class="returnvalue">void</span> ibus_service_unregister (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
245
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GDBusConnection.html"><span class="type">GDBusConnection</span></a> *connection</code></em>);</pre>
247
Unregisters service from a connection.
249
<div class="variablelist"><table border="0">
250
<col align="left" valign="top">
253
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
258
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
259
<td>A GDBusConnection the service was registered with.
266
<div class="refsect2" title="ibus_service_emit_signal ()">
267
<a name="ibus-service-emit-signal"></a><h3>ibus_service_emit_signal ()</h3>
268
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ibus_service_emit_signal (<em class="parameter"><code><a class="link" href="IBusService.html" title="IBusService"><span class="type">IBusService</span></a> *service</code></em>,
269
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *dest_bus_name</code></em>,
270
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *interface_name</code></em>,
271
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *signal_name</code></em>,
272
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *parameters</code></em>,
273
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
276
<div class="variablelist"><table border="0">
277
<col align="left" valign="top">
280
<td><p><span class="term"><em class="parameter"><code>service</code></em> :</span></p></td>
285
<td><p><span class="term"><em class="parameter"><code>dest_bus_name</code></em> :</span></p></td>
290
<td><p><span class="term"><em class="parameter"><code>interface_name</code></em> :</span></p></td>
295
<td><p><span class="term"><em class="parameter"><code>signal_name</code></em> :</span></p></td>
300
<td><p><span class="term"><em class="parameter"><code>parameters</code></em> :</span></p></td>
305
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
310
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
318
<div class="refsect2" title="ibus_service_class_add_interfaces ()">
319
<a name="ibus-service-class-add-interfaces"></a><h3>ibus_service_class_add_interfaces ()</h3>
320
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> ibus_service_class_add_interfaces (<em class="parameter"><code><a class="link" href="IBusService.html#IBusServiceClass" title="IBusServiceClass"><span class="type">IBusServiceClass</span></a> *klass</code></em>,
321
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *xml_data</code></em>);</pre>
323
Set the interface introspection information with the service class.
325
<div class="variablelist"><table border="0">
326
<col align="left" valign="top">
329
<td><p><span class="term"><em class="parameter"><code>klass</code></em> :</span></p></td>
330
<td>An IBusServiceClass.
334
<td><p><span class="term"><em class="parameter"><code>xml_data</code></em> :</span></p></td>
335
<td>The introspection xml data.
339
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>