~ubuntu-branches/ubuntu/karmic/ibus/karmic-updates

« back to all changes in this revision

Viewing changes to docs/reference/ibus/html/IBusInputContext.html

  • Committer: Bazaar Package Importer
  • Author(s): LI Daobing
  • Date: 2009-07-23 20:22:09 UTC
  • mfrom: (1.1.4 upstream) (6.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20090723202209-bmgqa80g1umg8l2p
Tags: 1.2.0.20090723-1
new upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
>guint32</a> keyval,
62
62
                                                         <a
63
63
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
 
64
>guint32</a> keycode,
 
65
                                                         <a
 
66
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
64
67
>guint32</a> state);
65
68
void                <a class="link" href="IBusInputContext.html#ibus-input-context-set-cursor-location" title="ibus_input_context_set_cursor_location ()">ibus_input_context_set_cursor_location</a>
66
69
                                                        (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
79
82
void                <a class="link" href="IBusInputContext.html#ibus-input-context-set-capabilities" title="ibus_input_context_set_capabilities ()">ibus_input_context_set_capabilities</a> (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
80
83
                                                         <a
81
84
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
82
 
>guint32</a> capabilites);
 
85
>guint32</a> capabilities);
83
86
void                <a class="link" href="IBusInputContext.html#ibus-input-context-focus-in" title="ibus_input_context_focus_in ()">ibus_input_context_focus_in</a>         (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context);
84
87
void                <a class="link" href="IBusInputContext.html#ibus-input-context-focus-out" title="ibus_input_context_focus_out ()">ibus_input_context_focus_out</a>        (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context);
85
88
void                <a class="link" href="IBusInputContext.html#ibus-input-context-reset" title="ibus_input_context_reset ()">ibus_input_context_reset</a>            (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context);
125
128
<div class="refsect1" lang="en">
126
129
<a name="IBusInputContext.description"></a><h2>Description</h2>
127
130
<p>
128
 
An IBusInputContext is a proxy object of InputContext.
129
 
Clients call the IBusInputContext to invoke InputContext,
130
 
through which invoke IBusEngine.</p>
 
131
An IBusInputContext is a proxy object of BusInputContext,
 
132
which manages the context for input methods that supports
 
133
text input in various natural languages.
 
134
</p>
 
135
<p>
 
136
Clients call the IBusInputContext to invoke BusInputContext,
 
137
through which invokes IBusEngine.</p>
131
138
<p>
132
139
</p>
133
140
</div>
137
144
<a name="IBusInputContext-struct"></a><h3>IBusInputContext</h3>
138
145
<pre class="programlisting">typedef struct _IBusInputContext IBusInputContext;</pre>
139
146
<p>
 
147
An opaque data type representing an IBusInputContext.</p>
 
148
<p>
140
149
</p>
141
150
</div>
142
151
<hr>
151
160
>guint32</a> keyval,
152
161
                                                         <a
153
162
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
 
163
>guint32</a> keycode,
 
164
                                                         <a
 
165
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
154
166
>guint32</a> state);</pre>
155
167
<p>
 
168
Pass the key event to input method engine.
 
169
</p>
 
170
<p>
 
171
Key symbols are characters/symbols produced by key press, for example,
 
172
pressing "s" generates key symbol "s"; pressing shift-"s" generates key symbol "S".
 
173
Same key on keyboard may produce different key symbols on different keyboard layout.
 
174
e.g., "s" key on QWERTY keyboard produces "o" in DVORAK layout.
 
175
</p>
 
176
<p>
 
177
Unlike key symbol, keycode is only determined by the location of the key, and
 
178
irrelevant of the keyboard layout.
 
179
</p>
 
180
<p>
 
181
Briefly speaking, input methods that expect certain keyboard layout should use
 
182
keycode; otherwise keyval is sufficient.
 
183
For example, Chewing, Cangjie, Wubi expect an en-US QWERTY keyboard, these should
 
184
use keycode; while pinyin can rely on keyval only, as it is less sensitive to
 
185
the keyboard layout change, DVORAK users can still use DVORAK layout to input pinyin.
 
186
</p>
 
187
<p>
 
188
Use <a class="link" href="ibus-IBusKeymap.html#ibus-keymap-lookup-keysym" title="ibus_keymap_lookup_keysym ()"><code class="function">ibus_keymap_lookup_keysym()</code></a> to convert keycode to keysym in given keyboard layout.
 
189
</p>
 
190
<p>
 
191
<em class="parameter"><code>see_also</code></em>: <a class="link" href="IBusEngine.html#IBusEngine-process-key-event" title='The "process-key-event" signal'><span class="type">"process-key-event"</span></a></p>
 
192
<p>
156
193
</p>
157
194
<div class="variablelist"><table border="0">
158
195
<col align="left" valign="top">
159
196
<tbody>
160
197
<tr>
161
198
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
162
 
<td>
 
199
<td> An IBusInputContext.
163
200
</td>
164
201
</tr>
165
202
<tr>
166
203
<td><p><span class="term"><em class="parameter"><code>keyval</code></em> :</span></p></td>
167
 
<td>
 
204
<td> Key symbol of a key event.
 
205
</td>
 
206
</tr>
 
207
<tr>
 
208
<td><p><span class="term"><em class="parameter"><code>keycode</code></em> :</span></p></td>
 
209
<td> Keycode of a key event.
168
210
</td>
169
211
</tr>
170
212
<tr>
171
213
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
172
 
<td>
 
214
<td> Key modifier flags.
173
215
</td>
174
216
</tr>
175
217
<tr>
176
218
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
177
 
<td>
 
219
<td> TRUE for successfully process the key; FALSE otherwise.
178
220
</td>
179
221
</tr>
180
222
</tbody>
198
240
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint32"
199
241
>gint32</a> h);</pre>
200
242
<p>
 
243
Set the cursor location of IBus input context.
 
244
</p>
 
245
<p>
 
246
<em class="parameter"><code>see_also</code></em>: <a class="link" href="IBusEngine.html#IBusEngine-set-cursor-location" title='The "set-cursor-location" signal'><span class="type">"set-cursor-location"</span></a></p>
 
247
<p>
201
248
</p>
202
249
<div class="variablelist"><table border="0">
203
250
<col align="left" valign="top">
204
251
<tbody>
205
252
<tr>
206
253
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
207
 
<td>
 
254
<td> An IBusInputContext.
208
255
</td>
209
256
</tr>
210
257
<tr>
211
258
<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
212
 
<td>
 
259
<td> X coordinate of the cursor.
213
260
</td>
214
261
</tr>
215
262
<tr>
216
263
<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
217
 
<td>
 
264
<td> Y coordinate of the cursor.
218
265
</td>
219
266
</tr>
220
267
<tr>
221
268
<td><p><span class="term"><em class="parameter"><code>w</code></em> :</span></p></td>
222
 
<td>
 
269
<td> Width of the cursor.
223
270
</td>
224
271
</tr>
225
272
<tr>
226
273
<td><p><span class="term"><em class="parameter"><code>h</code></em> :</span></p></td>
227
 
<td>
 
274
<td> Height of the cursor.
228
275
</td>
229
276
</tr>
230
277
</tbody>
236
283
<pre class="programlisting">void                ibus_input_context_set_capabilities (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
237
284
                                                         <a
238
285
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
239
 
>guint32</a> capabilites);</pre>
 
286
>guint32</a> capabilities);</pre>
 
287
<p>
 
288
Set the capabilities flags of client application.
 
289
</p>
 
290
<p>
 
291
<em class="parameter"><code>see_also</code></em>: <a class="link" href="IBusEngine.html#IBusEngine-set-capabilities" title='The "set-capabilities" signal'><span class="type">"set-capabilities"</span></a></p>
240
292
<p>
241
293
</p>
242
294
<div class="variablelist"><table border="0">
244
296
<tbody>
245
297
<tr>
246
298
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
247
 
<td>
 
299
<td> An IBusInputContext.
248
300
</td>
249
301
</tr>
250
302
<tr>
251
 
<td><p><span class="term"><em class="parameter"><code>capabilites</code></em> :</span></p></td>
252
 
<td>
 
303
<td><p><span class="term"><em class="parameter"><code>capabilities</code></em> :</span></p></td>
 
304
<td> Capabilities flags of IBusEngine, see <a class="link" href="ibus-ibustypes.html#IBusCapabilite" title="enum IBusCapabilite"><span class="type">IBusCapabilite</span></a>
253
305
</td>
254
306
</tr>
255
307
</tbody>
260
312
<a name="ibus-input-context-focus-in"></a><h3>ibus_input_context_focus_in ()</h3>
261
313
<pre class="programlisting">void                ibus_input_context_focus_in         (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context);</pre>
262
314
<p>
 
315
Invoked when the client application get focus.
 
316
</p>
 
317
<p>
 
318
<em class="parameter"><code>see_also</code></em>: <a class="link" href="IBusEngine.html#IBusEngine-focus-in" title='The "focus-in" signal'><span class="type">"focus_in"</span></a>.</p>
 
319
<p>
263
320
</p>
264
321
<div class="variablelist"><table border="0">
265
322
<col align="left" valign="top">
266
323
<tbody><tr>
267
324
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
268
 
<td>
 
325
<td> An IBusInputContext.
269
326
</td>
270
327
</tr></tbody>
271
328
</table></div>
275
332
<a name="ibus-input-context-focus-out"></a><h3>ibus_input_context_focus_out ()</h3>
276
333
<pre class="programlisting">void                ibus_input_context_focus_out        (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context);</pre>
277
334
<p>
 
335
Invoked when the client application get focus.
 
336
</p>
 
337
<p>
 
338
<em class="parameter"><code>see_also</code></em>: <a class="link" href="IBusEngine.html#IBusEngine-focus-out" title='The "focus-out" signal'><span class="type">"focus_out"</span></a>.</p>
 
339
<p>
278
340
</p>
279
341
<div class="variablelist"><table border="0">
280
342
<col align="left" valign="top">
281
343
<tbody><tr>
282
344
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
283
 
<td>
 
345
<td> An IBusInputContext.
284
346
</td>
285
347
</tr></tbody>
286
348
</table></div>
290
352
<a name="ibus-input-context-reset"></a><h3>ibus_input_context_reset ()</h3>
291
353
<pre class="programlisting">void                ibus_input_context_reset            (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context);</pre>
292
354
<p>
 
355
Invoked when the IME is reset.
 
356
</p>
 
357
<p>
 
358
<em class="parameter"><code>see_also</code></em>: <a class="link" href="IBusEngine.html#IBusEngine-reset" title='The "reset" signal'><span class="type">"reset"</span></a></p>
 
359
<p>
293
360
</p>
294
361
<div class="variablelist"><table border="0">
295
362
<col align="left" valign="top">
296
363
<tbody><tr>
297
364
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
298
 
<td>
 
365
<td> An IBusInputContext.
299
366
</td>
300
367
</tr></tbody>
301
368
</table></div>
305
372
<a name="ibus-input-context-enable"></a><h3>ibus_input_context_enable ()</h3>
306
373
<pre class="programlisting">void                ibus_input_context_enable           (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context);</pre>
307
374
<p>
 
375
Invoked when the IME is enabled, either by IME switch hotkey or select from the menu.
 
376
</p>
 
377
<p>
 
378
<em class="parameter"><code>see_also</code></em>: <a class="link" href="IBusEngine.html#IBusEngine-enable" title='The "enable" signal'><span class="type">"enable"</span></a></p>
 
379
<p>
308
380
</p>
309
381
<div class="variablelist"><table border="0">
310
382
<col align="left" valign="top">
311
383
<tbody><tr>
312
384
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
313
 
<td>
 
385
<td> An IBusInputContext.
314
386
</td>
315
387
</tr></tbody>
316
388
</table></div>
320
392
<a name="ibus-input-context-disable"></a><h3>ibus_input_context_disable ()</h3>
321
393
<pre class="programlisting">void                ibus_input_context_disable          (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context);</pre>
322
394
<p>
 
395
Invoked when the IME is disabled, either by IME switch hotkey or select from the menu.
 
396
</p>
 
397
<p>
 
398
<em class="parameter"><code>see_also</code></em>: <a class="link" href="IBusEngine.html#IBusEngine-disable" title='The "disable" signal'><span class="type">"disable"</span></a></p>
 
399
<p>
323
400
</p>
324
401
<div class="variablelist"><table border="0">
325
402
<col align="left" valign="top">
326
403
<tbody><tr>
327
404
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
328
 
<td>
 
405
<td> An IBusInputContext.
329
406
</td>
330
407
</tr></tbody>
331
408
</table></div>
335
412
<a name="IBusInputContext.signal-details"></a><h2>Signal Details</h2>
336
413
<div class="refsect2" lang="en">
337
414
<a name="IBusInputContext-commit-text"></a><h3>The <code class="literal">"commit-text"</code> signal</h3>
338
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
339
 
                                                        <a class="link" href="IBusText.html" title="IBusText">IBusText</a>         *arg1,
 
415
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
 
416
                                                        <a class="link" href="IBusText.html" title="IBusText">IBusText</a>         *text,
340
417
                                                        <a
341
418
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
342
 
>gpointer</a>          user_data)             : Run Last</pre>
 
419
>gpointer</a>          user_data)      : Run Last</pre>
 
420
<p>
 
421
Emitted when the text is going to be committed.</p>
343
422
<p>
344
423
</p>
345
424
<div class="variablelist"><table border="0">
346
425
<col align="left" valign="top">
347
426
<tbody>
348
427
<tr>
349
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
350
 
<td>the object which received the signal.
 
428
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
429
<td> An IBusInputContext.
351
430
</td>
352
431
</tr>
353
432
<tr>
354
 
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
355
 
<td>
 
433
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
 
434
<td> Text to be committed.
356
435
</td>
357
436
</tr>
358
437
<tr>
365
444
<hr>
366
445
<div class="refsect2" lang="en">
367
446
<a name="IBusInputContext-cursor-down-lookup-table"></a><h3>The <code class="literal">"cursor-down-lookup-table"</code> signal</h3>
368
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
447
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
369
448
                                                        <a
370
449
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
371
 
>gpointer</a>          user_data)             : Run Last</pre>
 
450
>gpointer</a>          user_data)      : Run Last</pre>
 
451
<p>
 
452
Emitted to select next candidate of lookup table.</p>
372
453
<p>
373
454
</p>
374
455
<div class="variablelist"><table border="0">
375
456
<col align="left" valign="top">
376
457
<tbody>
377
458
<tr>
378
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
379
 
<td>the object which received the signal.
 
459
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
460
<td> An IBusInputContext.
380
461
</td>
381
462
</tr>
382
463
<tr>
389
470
<hr>
390
471
<div class="refsect2" lang="en">
391
472
<a name="IBusInputContext-cursor-up-lookup-table"></a><h3>The <code class="literal">"cursor-up-lookup-table"</code> signal</h3>
392
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
473
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
393
474
                                                        <a
394
475
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
395
 
>gpointer</a>          user_data)             : Run Last</pre>
 
476
>gpointer</a>          user_data)      : Run Last</pre>
 
477
<p>
 
478
Emitted to select previous candidate of lookup table.</p>
396
479
<p>
397
480
</p>
398
481
<div class="variablelist"><table border="0">
399
482
<col align="left" valign="top">
400
483
<tbody>
401
484
<tr>
402
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
403
 
<td>the object which received the signal.
 
485
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
486
<td> An IBusInputContext.
404
487
</td>
405
488
</tr>
406
489
<tr>
413
496
<hr>
414
497
<div class="refsect2" lang="en">
415
498
<a name="IBusInputContext-disabled"></a><h3>The <code class="literal">"disabled"</code> signal</h3>
416
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
499
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
417
500
                                                        <a
418
501
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
419
 
>gpointer</a>          user_data)             : Run Last</pre>
 
502
>gpointer</a>          user_data)      : Run Last</pre>
 
503
<p>
 
504
Emitted when an IME is disabled.</p>
420
505
<p>
421
506
</p>
422
507
<div class="variablelist"><table border="0">
423
508
<col align="left" valign="top">
424
509
<tbody>
425
510
<tr>
426
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
427
 
<td>the object which received the signal.
 
511
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
512
<td> An IBusInputContext.
428
513
</td>
429
514
</tr>
430
515
<tr>
437
522
<hr>
438
523
<div class="refsect2" lang="en">
439
524
<a name="IBusInputContext-enabled"></a><h3>The <code class="literal">"enabled"</code> signal</h3>
440
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
525
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
441
526
                                                        <a
442
527
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
443
 
>gpointer</a>          user_data)             : Run Last</pre>
 
528
>gpointer</a>          user_data)      : Run Last</pre>
 
529
<p>
 
530
Emitted when an IME is enabled.</p>
444
531
<p>
445
532
</p>
446
533
<div class="variablelist"><table border="0">
447
534
<col align="left" valign="top">
448
535
<tbody>
449
536
<tr>
450
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
451
 
<td>the object which received the signal.
 
537
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
538
<td> An IBusInputContext.
452
539
</td>
453
540
</tr>
454
541
<tr>
461
548
<hr>
462
549
<div class="refsect2" lang="en">
463
550
<a name="IBusInputContext-forward-key-event"></a><h3>The <code class="literal">"forward-key-event"</code> signal</h3>
464
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
465
 
                                                        <a
466
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
467
 
>guint</a>             arg1,
468
 
                                                        <a
469
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
470
 
>guint</a>             arg2,
 
551
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
 
552
                                                        <a
 
553
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
 
554
>guint</a>             keyval,
 
555
                                                        <a
 
556
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
 
557
>guint</a>             keycode,
 
558
                                                        <a
 
559
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
 
560
>guint</a>             modifiers,
471
561
                                                        <a
472
562
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
473
 
>gpointer</a>          user_data)             : Run Last</pre>
 
563
>gpointer</a>          user_data)      : Run Last</pre>
 
564
<p>
 
565
Emitted to forward key event from IME to client of IME.</p>
474
566
<p>
475
567
</p>
476
568
<div class="variablelist"><table border="0">
477
569
<col align="left" valign="top">
478
570
<tbody>
479
571
<tr>
480
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
481
 
<td>the object which received the signal.
482
 
</td>
483
 
</tr>
484
 
<tr>
485
 
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
486
 
<td>
487
 
</td>
488
 
</tr>
489
 
<tr>
490
 
<td><p><span class="term"><em class="parameter"><code>arg2</code></em> :</span></p></td>
491
 
<td>
 
572
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
573
<td> An IBusInputContext.
 
574
</td>
 
575
</tr>
 
576
<tr>
 
577
<td><p><span class="term"><em class="parameter"><code>keyval</code></em> :</span></p></td>
 
578
<td> Key symbol of the keyboard event.
 
579
</td>
 
580
</tr>
 
581
<tr>
 
582
<td><p><span class="term"><em class="parameter"><code>keycode</code></em> :</span></p></td>
 
583
<td> Key symbol of the keyboard event.
 
584
</td>
 
585
</tr>
 
586
<tr>
 
587
<td><p><span class="term"><em class="parameter"><code>modifiers</code></em> :</span></p></td>
 
588
<td> Key modifier flags.
492
589
</td>
493
590
</tr>
494
591
<tr>
501
598
<hr>
502
599
<div class="refsect2" lang="en">
503
600
<a name="IBusInputContext-hide-auxiliary-text"></a><h3>The <code class="literal">"hide-auxiliary-text"</code> signal</h3>
504
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
601
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
505
602
                                                        <a
506
603
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
507
 
>gpointer</a>          user_data)             : Run Last</pre>
 
604
>gpointer</a>          user_data)      : Run Last</pre>
 
605
<p>
 
606
Emitted to hide auxiliary text.</p>
508
607
<p>
509
608
</p>
510
609
<div class="variablelist"><table border="0">
511
610
<col align="left" valign="top">
512
611
<tbody>
513
612
<tr>
514
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
515
 
<td>the object which received the signal.
 
613
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
614
<td> An IBusInputContext.
516
615
</td>
517
616
</tr>
518
617
<tr>
525
624
<hr>
526
625
<div class="refsect2" lang="en">
527
626
<a name="IBusInputContext-hide-lookup-table"></a><h3>The <code class="literal">"hide-lookup-table"</code> signal</h3>
528
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
627
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
529
628
                                                        <a
530
629
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
531
 
>gpointer</a>          user_data)             : Run Last</pre>
 
630
>gpointer</a>          user_data)      : Run Last</pre>
 
631
<p>
 
632
Emitted to hide lookup table.</p>
532
633
<p>
533
634
</p>
534
635
<div class="variablelist"><table border="0">
535
636
<col align="left" valign="top">
536
637
<tbody>
537
638
<tr>
538
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
539
 
<td>the object which received the signal.
 
639
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
640
<td> An IBusInputContext.
540
641
</td>
541
642
</tr>
542
643
<tr>
549
650
<hr>
550
651
<div class="refsect2" lang="en">
551
652
<a name="IBusInputContext-hide-preedit-text"></a><h3>The <code class="literal">"hide-preedit-text"</code> signal</h3>
552
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
653
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
553
654
                                                        <a
554
655
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
555
 
>gpointer</a>          user_data)             : Run Last</pre>
 
656
>gpointer</a>          user_data)      : Run Last</pre>
 
657
<p>
 
658
Emitted to hide preedit text.</p>
556
659
<p>
557
660
</p>
558
661
<div class="variablelist"><table border="0">
559
662
<col align="left" valign="top">
560
663
<tbody>
561
664
<tr>
562
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
563
 
<td>the object which received the signal.
 
665
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
666
<td> An IBusInputContext.
564
667
</td>
565
668
</tr>
566
669
<tr>
573
676
<hr>
574
677
<div class="refsect2" lang="en">
575
678
<a name="IBusInputContext-page-down-lookup-table"></a><h3>The <code class="literal">"page-down-lookup-table"</code> signal</h3>
576
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
679
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
577
680
                                                        <a
578
681
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
579
 
>gpointer</a>          user_data)             : Run Last</pre>
 
682
>gpointer</a>          user_data)      : Run Last</pre>
 
683
<p>
 
684
Emitted to view the next page of lookup table.</p>
580
685
<p>
581
686
</p>
582
687
<div class="variablelist"><table border="0">
583
688
<col align="left" valign="top">
584
689
<tbody>
585
690
<tr>
586
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
587
 
<td>the object which received the signal.
 
691
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
692
<td> An IBusInputContext.
588
693
</td>
589
694
</tr>
590
695
<tr>
597
702
<hr>
598
703
<div class="refsect2" lang="en">
599
704
<a name="IBusInputContext-page-up-lookup-table"></a><h3>The <code class="literal">"page-up-lookup-table"</code> signal</h3>
600
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
705
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
601
706
                                                        <a
602
707
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
603
 
>gpointer</a>          user_data)             : Run Last</pre>
 
708
>gpointer</a>          user_data)      : Run Last</pre>
 
709
<p>
 
710
Emitted to view the previous page of lookup table.</p>
604
711
<p>
605
712
</p>
606
713
<div class="variablelist"><table border="0">
607
714
<col align="left" valign="top">
608
715
<tbody>
609
716
<tr>
610
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
611
 
<td>the object which received the signal.
 
717
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
718
<td> An IBusInputContext.
612
719
</td>
613
720
</tr>
614
721
<tr>
621
728
<hr>
622
729
<div class="refsect2" lang="en">
623
730
<a name="IBusInputContext-register-properties"></a><h3>The <code class="literal">"register-properties"</code> signal</h3>
624
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
625
 
                                                        <a class="link" href="IBusProperty.html#IBusPropList">IBusPropList</a>     *arg1,
 
731
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
 
732
                                                        <a class="link" href="IBusProperty.html#IBusPropList">IBusPropList</a>     *props,
626
733
                                                        <a
627
734
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
628
 
>gpointer</a>          user_data)             : Run Last</pre>
 
735
>gpointer</a>          user_data)      : Run Last</pre>
 
736
<p>
 
737
Emitted to register the properties in <em class="parameter"><code>props</code></em>.</p>
629
738
<p>
630
739
</p>
631
740
<div class="variablelist"><table border="0">
632
741
<col align="left" valign="top">
633
742
<tbody>
634
743
<tr>
635
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
636
 
<td>the object which received the signal.
 
744
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
745
<td> An IBusInputContext.
637
746
</td>
638
747
</tr>
639
748
<tr>
640
 
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
641
 
<td>
 
749
<td><p><span class="term"><em class="parameter"><code>props</code></em> :</span></p></td>
 
750
<td> An IBusPropList that contains properties.
642
751
</td>
643
752
</tr>
644
753
<tr>
651
760
<hr>
652
761
<div class="refsect2" lang="en">
653
762
<a name="IBusInputContext-show-auxiliary-text"></a><h3>The <code class="literal">"show-auxiliary-text"</code> signal</h3>
654
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
763
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
655
764
                                                        <a
656
765
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
657
 
>gpointer</a>          user_data)             : Run Last</pre>
 
766
>gpointer</a>          user_data)      : Run Last</pre>
 
767
<p>
 
768
Emitted to show auxiliary text.</p>
658
769
<p>
659
770
</p>
660
771
<div class="variablelist"><table border="0">
661
772
<col align="left" valign="top">
662
773
<tbody>
663
774
<tr>
664
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
665
 
<td>the object which received the signal.
 
775
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
776
<td> An IBusInputContext.
666
777
</td>
667
778
</tr>
668
779
<tr>
675
786
<hr>
676
787
<div class="refsect2" lang="en">
677
788
<a name="IBusInputContext-show-lookup-table"></a><h3>The <code class="literal">"show-lookup-table"</code> signal</h3>
678
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
789
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
679
790
                                                        <a
680
791
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
681
 
>gpointer</a>          user_data)             : Run Last</pre>
 
792
>gpointer</a>          user_data)      : Run Last</pre>
 
793
<p>
 
794
Emitted to show lookup table.</p>
682
795
<p>
683
796
</p>
684
797
<div class="variablelist"><table border="0">
685
798
<col align="left" valign="top">
686
799
<tbody>
687
800
<tr>
688
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
689
 
<td>the object which received the signal.
 
801
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
802
<td> An IBusInputContext.
690
803
</td>
691
804
</tr>
692
805
<tr>
699
812
<hr>
700
813
<div class="refsect2" lang="en">
701
814
<a name="IBusInputContext-show-preedit-text"></a><h3>The <code class="literal">"show-preedit-text"</code> signal</h3>
702
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
815
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
703
816
                                                        <a
704
817
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
705
 
>gpointer</a>          user_data)             : Run Last</pre>
 
818
>gpointer</a>          user_data)      : Run Last</pre>
 
819
<p>
 
820
Emitted to show preedit text.</p>
706
821
<p>
707
822
</p>
708
823
<div class="variablelist"><table border="0">
709
824
<col align="left" valign="top">
710
825
<tbody>
711
826
<tr>
712
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
713
 
<td>the object which received the signal.
 
827
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
828
<td> An IBusInputContext.
714
829
</td>
715
830
</tr>
716
831
<tr>
723
838
<hr>
724
839
<div class="refsect2" lang="en">
725
840
<a name="IBusInputContext-update-auxiliary-text"></a><h3>The <code class="literal">"update-auxiliary-text"</code> signal</h3>
726
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
 
841
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
727
842
                                                        <a class="link" href="IBusText.html" title="IBusText">IBusText</a>         *arg1,
728
843
                                                        <a
729
844
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
730
845
>gboolean</a>          arg2,
731
846
                                                        <a
732
847
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
733
 
>gpointer</a>          user_data)             : Run Last</pre>
 
848
>gpointer</a>          user_data)      : Run Last</pre>
 
849
<p>
 
850
Emitted to hide auxilary text.</p>
734
851
<p>
735
852
</p>
736
853
<div class="variablelist"><table border="0">
737
854
<col align="left" valign="top">
738
855
<tbody>
739
856
<tr>
740
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
741
 
<td>the object which received the signal.
742
 
</td>
743
 
</tr>
744
 
<tr>
745
 
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
746
 
<td>
747
 
</td>
748
 
</tr>
749
 
<tr>
750
 
<td><p><span class="term"><em class="parameter"><code>arg2</code></em> :</span></p></td>
751
 
<td>
 
857
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
858
<td> An IBusInputContext.
752
859
</td>
753
860
</tr>
754
861
<tr>
761
868
<hr>
762
869
<div class="refsect2" lang="en">
763
870
<a name="IBusInputContext-update-lookup-table"></a><h3>The <code class="literal">"update-lookup-table"</code> signal</h3>
764
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
765
 
                                                        <a class="link" href="IBusLookupTable.html" title="IBusLookupTable">IBusLookupTable</a>  *arg1,
 
871
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
 
872
                                                        <a class="link" href="IBusLookupTable.html" title="IBusLookupTable">IBusLookupTable</a>  *table,
766
873
                                                        <a
767
874
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
768
 
>gboolean</a>          arg2,
 
875
>gboolean</a>          visible,
769
876
                                                        <a
770
877
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
771
 
>gpointer</a>          user_data)             : Run Last</pre>
 
878
>gpointer</a>          user_data)      : Run Last</pre>
 
879
<p>
 
880
Emitted to update lookup table.</p>
772
881
<p>
773
882
</p>
774
883
<div class="variablelist"><table border="0">
775
884
<col align="left" valign="top">
776
885
<tbody>
777
886
<tr>
778
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
779
 
<td>the object which received the signal.
780
 
</td>
781
 
</tr>
782
 
<tr>
783
 
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
784
 
<td>
785
 
</td>
786
 
</tr>
787
 
<tr>
788
 
<td><p><span class="term"><em class="parameter"><code>arg2</code></em> :</span></p></td>
789
 
<td>
 
887
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
888
<td> An IBusInputContext.
 
889
</td>
 
890
</tr>
 
891
<tr>
 
892
<td><p><span class="term"><em class="parameter"><code>table</code></em> :</span></p></td>
 
893
<td> An IBusLookupTable to be updated.
 
894
</td>
 
895
</tr>
 
896
<tr>
 
897
<td><p><span class="term"><em class="parameter"><code>visible</code></em> :</span></p></td>
 
898
<td> Whether the table should be visible.
790
899
</td>
791
900
</tr>
792
901
<tr>
799
908
<hr>
800
909
<div class="refsect2" lang="en">
801
910
<a name="IBusInputContext-update-preedit-text"></a><h3>The <code class="literal">"update-preedit-text"</code> signal</h3>
802
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
803
 
                                                        <a class="link" href="IBusText.html" title="IBusText">IBusText</a>         *arg1,
 
911
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
 
912
                                                        <a class="link" href="IBusText.html" title="IBusText">IBusText</a>         *text,
804
913
                                                        <a
805
914
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
806
 
>guint</a>             arg2,
 
915
>guint</a>             cursor_pos,
807
916
                                                        <a
808
917
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
809
 
>gboolean</a>          arg3,
 
918
>gboolean</a>          visible,
810
919
                                                        <a
811
920
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
812
 
>gpointer</a>          user_data)             : Run Last</pre>
 
921
>gpointer</a>          user_data)       : Run Last</pre>
 
922
<p>
 
923
Emitted to update preedit text.</p>
813
924
<p>
814
925
</p>
815
926
<div class="variablelist"><table border="0">
816
927
<col align="left" valign="top">
817
928
<tbody>
818
929
<tr>
819
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
820
 
<td>the object which received the signal.
821
 
</td>
822
 
</tr>
823
 
<tr>
824
 
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
825
 
<td>
826
 
</td>
827
 
</tr>
828
 
<tr>
829
 
<td><p><span class="term"><em class="parameter"><code>arg2</code></em> :</span></p></td>
830
 
<td>
831
 
</td>
832
 
</tr>
833
 
<tr>
834
 
<td><p><span class="term"><em class="parameter"><code>arg3</code></em> :</span></p></td>
835
 
<td>
 
930
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
931
<td> An IBusInputContext.
 
932
</td>
 
933
</tr>
 
934
<tr>
 
935
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
 
936
<td> Text to be updated.
 
937
</td>
 
938
</tr>
 
939
<tr>
 
940
<td><p><span class="term"><em class="parameter"><code>cursor_pos</code></em> :</span></p></td>
 
941
<td> Cursor position.
 
942
</td>
 
943
</tr>
 
944
<tr>
 
945
<td><p><span class="term"><em class="parameter"><code>visible</code></em> :</span></p></td>
 
946
<td> Whether the update is visible.
836
947
</td>
837
948
</tr>
838
949
<tr>
845
956
<hr>
846
957
<div class="refsect2" lang="en">
847
958
<a name="IBusInputContext-update-property"></a><h3>The <code class="literal">"update-property"</code> signal</h3>
848
 
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *ibusinputcontext,
849
 
                                                        <a class="link" href="IBusProperty.html" title="IBusProperty">IBusProperty</a>     *arg1,
 
959
<pre class="programlisting">void                user_function                      (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
 
960
                                                        <a class="link" href="IBusProperty.html" title="IBusProperty">IBusProperty</a>     *prop,
850
961
                                                        <a
851
962
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
852
 
>gpointer</a>          user_data)             : Run Last</pre>
 
963
>gpointer</a>          user_data)      : Run Last</pre>
 
964
<p>
 
965
Emitted to update the property <em class="parameter"><code>prop</code></em>.</p>
853
966
<p>
854
967
</p>
855
968
<div class="variablelist"><table border="0">
856
969
<col align="left" valign="top">
857
970
<tbody>
858
971
<tr>
859
 
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
860
 
<td>the object which received the signal.
 
972
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
 
973
<td> An IBusInputContext.
861
974
</td>
862
975
</tr>
863
976
<tr>
864
 
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
865
 
<td>
 
977
<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
 
978
<td> The IBusProperty to be updated.
866
979
</td>
867
980
</tr>
868
981
<tr>