61
61
>guint32</a> keyval,
63
63
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
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,
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>
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.
136
Clients call the IBusInputContext to invoke BusInputContext,
137
through which invokes IBusEngine.</p>
151
160
>guint32</a> keyval,
153
162
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
163
>guint32</a> keycode,
165
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint32"
154
166
>guint32</a> state);</pre>
168
Pass the key event to input method engine.
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.
177
Unlike key symbol, keycode is only determined by the location of the key, and
178
irrelevant of the keyboard layout.
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.
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.
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>
157
194
<div class="variablelist"><table border="0">
158
195
<col align="left" valign="top">
161
198
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
199
<td> An IBusInputContext.
166
203
<td><p><span class="term"><em class="parameter"><code>keyval</code></em> :</span></p></td>
204
<td> Key symbol of a key event.
208
<td><p><span class="term"><em class="parameter"><code>keycode</code></em> :</span></p></td>
209
<td> Keycode of a key event.
171
213
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
214
<td> Key modifier flags.
176
218
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
219
<td> TRUE for successfully process the key; FALSE otherwise.
198
240
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint32"
199
241
>gint32</a> h);</pre>
243
Set the cursor location of IBus input context.
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>
202
249
<div class="variablelist"><table border="0">
203
250
<col align="left" valign="top">
206
253
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
254
<td> An IBusInputContext.
211
258
<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
259
<td> X coordinate of the cursor.
216
263
<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
264
<td> Y coordinate of the cursor.
221
268
<td><p><span class="term"><em class="parameter"><code>w</code></em> :</span></p></td>
269
<td> Width of the cursor.
226
273
<td><p><span class="term"><em class="parameter"><code>h</code></em> :</span></p></td>
274
<td> Height of the cursor.
236
283
<pre class="programlisting">void ibus_input_context_set_capabilities (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
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>
288
Set the capabilities flags of client application.
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>
242
294
<div class="variablelist"><table border="0">
246
298
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
299
<td> An IBusInputContext.
251
<td><p><span class="term"><em class="parameter"><code>capabilites</code></em> :</span></p></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>
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>
315
Invoked when the client application get focus.
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>
264
321
<div class="variablelist"><table border="0">
265
322
<col align="left" valign="top">
267
324
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
325
<td> An IBusInputContext.
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>
335
Invoked when the client application get focus.
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>
279
341
<div class="variablelist"><table border="0">
280
342
<col align="left" valign="top">
282
344
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
345
<td> An IBusInputContext.
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>
355
Invoked when the IME is reset.
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>
294
361
<div class="variablelist"><table border="0">
295
362
<col align="left" valign="top">
297
364
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
365
<td> An IBusInputContext.
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>
375
Invoked when the IME is enabled, either by IME switch hotkey or select from the menu.
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>
309
381
<div class="variablelist"><table border="0">
310
382
<col align="left" valign="top">
312
384
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
385
<td> An IBusInputContext.
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>
395
Invoked when the IME is disabled, either by IME switch hotkey or select from the menu.
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>
324
401
<div class="variablelist"><table border="0">
325
402
<col align="left" valign="top">
327
404
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
405
<td> An IBusInputContext.
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,
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>
421
Emitted when the text is going to be committed.</p>
345
424
<div class="variablelist"><table border="0">
346
425
<col align="left" valign="top">
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.
354
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
433
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
434
<td> Text to be committed.
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,
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>
452
Emitted to select next candidate of lookup table.</p>
374
455
<div class="variablelist"><table border="0">
375
456
<col align="left" valign="top">
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.
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,
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>
478
Emitted to select previous candidate of lookup table.</p>
398
481
<div class="variablelist"><table border="0">
399
482
<col align="left" valign="top">
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.
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,
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>
504
Emitted when an IME is disabled.</p>
422
507
<div class="variablelist"><table border="0">
423
508
<col align="left" valign="top">
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.
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,
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>
530
Emitted when an IME is enabled.</p>
446
533
<div class="variablelist"><table border="0">
447
534
<col align="left" valign="top">
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.
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,
466
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
469
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
551
<pre class="programlisting">void user_function (<a class="link" href="IBusInputContext.html" title="IBusInputContext">IBusInputContext</a> *context,
553
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
556
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
559
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
560
>guint</a> modifiers,
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>
565
Emitted to forward key event from IME to client of IME.</p>
476
568
<div class="variablelist"><table border="0">
477
569
<col align="left" valign="top">
480
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
481
<td>the object which received the signal.
485
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
490
<td><p><span class="term"><em class="parameter"><code>arg2</code></em> :</span></p></td>
572
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
573
<td> An IBusInputContext.
577
<td><p><span class="term"><em class="parameter"><code>keyval</code></em> :</span></p></td>
578
<td> Key symbol of the keyboard event.
582
<td><p><span class="term"><em class="parameter"><code>keycode</code></em> :</span></p></td>
583
<td> Key symbol of the keyboard event.
587
<td><p><span class="term"><em class="parameter"><code>modifiers</code></em> :</span></p></td>
588
<td> Key modifier flags.
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,
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>
606
Emitted to hide auxiliary text.</p>
510
609
<div class="variablelist"><table border="0">
511
610
<col align="left" valign="top">
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.
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,
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>
632
Emitted to hide lookup table.</p>
534
635
<div class="variablelist"><table border="0">
535
636
<col align="left" valign="top">
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.
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,
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>
658
Emitted to hide preedit text.</p>
558
661
<div class="variablelist"><table border="0">
559
662
<col align="left" valign="top">
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.
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,
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>
684
Emitted to view the next page of lookup table.</p>
582
687
<div class="variablelist"><table border="0">
583
688
<col align="left" valign="top">
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.
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,
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>
710
Emitted to view the previous page of lookup table.</p>
606
713
<div class="variablelist"><table border="0">
607
714
<col align="left" valign="top">
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.
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,
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>
737
Emitted to register the properties in <em class="parameter"><code>props</code></em>.</p>
631
740
<div class="variablelist"><table border="0">
632
741
<col align="left" valign="top">
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.
640
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
749
<td><p><span class="term"><em class="parameter"><code>props</code></em> :</span></p></td>
750
<td> An IBusPropList that contains properties.
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,
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>
768
Emitted to show auxiliary text.</p>
660
771
<div class="variablelist"><table border="0">
661
772
<col align="left" valign="top">
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.
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,
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>
794
Emitted to show lookup table.</p>
684
797
<div class="variablelist"><table border="0">
685
798
<col align="left" valign="top">
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.
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,
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>
820
Emitted to show preedit text.</p>
708
823
<div class="variablelist"><table border="0">
709
824
<col align="left" valign="top">
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.
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,
729
844
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
730
845
>gboolean</a> arg2,
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>
850
Emitted to hide auxilary text.</p>
736
853
<div class="variablelist"><table border="0">
737
854
<col align="left" valign="top">
740
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
741
<td>the object which received the signal.
745
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
750
<td><p><span class="term"><em class="parameter"><code>arg2</code></em> :</span></p></td>
857
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
858
<td> An IBusInputContext.
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,
767
874
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
875
>gboolean</a> visible,
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>
880
Emitted to update lookup table.</p>
774
883
<div class="variablelist"><table border="0">
775
884
<col align="left" valign="top">
778
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
779
<td>the object which received the signal.
783
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
788
<td><p><span class="term"><em class="parameter"><code>arg2</code></em> :</span></p></td>
887
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
888
<td> An IBusInputContext.
892
<td><p><span class="term"><em class="parameter"><code>table</code></em> :</span></p></td>
893
<td> An IBusLookupTable to be updated.
897
<td><p><span class="term"><em class="parameter"><code>visible</code></em> :</span></p></td>
898
<td> Whether the table should be visible.
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,
805
914
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
915
>guint</a> cursor_pos,
808
917
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
918
>gboolean</a> visible,
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>
923
Emitted to update preedit text.</p>
815
926
<div class="variablelist"><table border="0">
816
927
<col align="left" valign="top">
819
<td><p><span class="term"><em class="parameter"><code>ibusinputcontext</code></em> :</span></p></td>
820
<td>the object which received the signal.
824
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
829
<td><p><span class="term"><em class="parameter"><code>arg2</code></em> :</span></p></td>
834
<td><p><span class="term"><em class="parameter"><code>arg3</code></em> :</span></p></td>
930
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
931
<td> An IBusInputContext.
935
<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
936
<td> Text to be updated.
940
<td><p><span class="term"><em class="parameter"><code>cursor_pos</code></em> :</span></p></td>
941
<td> Cursor position.
945
<td><p><span class="term"><em class="parameter"><code>visible</code></em> :</span></p></td>
946
<td> Whether the update is visible.
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,
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>
965
Emitted to update the property <em class="parameter"><code>prop</code></em>.</p>
855
968
<div class="variablelist"><table border="0">
856
969
<col align="left" valign="top">
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.
864
<td><p><span class="term"><em class="parameter"><code>arg1</code></em> :</span></p></td>
977
<td><p><span class="term"><em class="parameter"><code>prop</code></em> :</span></p></td>
978
<td> The IBusProperty to be updated.