35
30
<h2><span class="refentrytitle"><a name="ibus-ibustypes.top_of_page"></a>ibustypes</span></h2>
36
31
<p>ibustypes — Generic types for IBus.</p>
38
<td valign="top" align="right"></td>
33
<td class="gallery_image" valign="top" align="right"></td>
39
34
</tr></table></div>
40
35
<div class="refsect1">
41
36
<a name="ibus-ibustypes.stability-level"></a><h2>Stability Level</h2>
42
37
Stable, unless otherwise indicated
44
<div class="refsynopsisdiv">
45
<a name="ibus-ibustypes.synopsis"></a><h2>Synopsis</h2>
46
<a name="IBusModifierType"></a><a name="IBusCapabilite"></a><a name="IBusOrientation"></a><pre class="synopsis">enum <a class="link" href="ibus-ibustypes.html#IBusModifierType-enum" title="enum IBusModifierType">IBusModifierType</a>;
47
enum <a class="link" href="ibus-ibustypes.html#IBusCapabilite-enum" title="enum IBusCapabilite">IBusCapabilite</a>;
48
enum <a class="link" href="ibus-ibustypes.html#IBusPreeditFocusMode" title="enum IBusPreeditFocusMode">IBusPreeditFocusMode</a>;
49
enum <a class="link" href="ibus-ibustypes.html#IBusOrientation-enum" title="enum IBusOrientation">IBusOrientation</a>;
50
enum <a class="link" href="ibus-ibustypes.html#IBusBusNameFlag" title="enum IBusBusNameFlag">IBusBusNameFlag</a>;
51
enum <a class="link" href="ibus-ibustypes.html#IBusBusRequestNameReply" title="enum IBusBusRequestNameReply">IBusBusRequestNameReply</a>;
52
enum <a class="link" href="ibus-ibustypes.html#IBusBusStartServiceByNameReply" title="enum IBusBusStartServiceByNameReply">IBusBusStartServiceByNameReply</a>;
53
enum <a class="link" href="ibus-ibustypes.html#IBusError" title="enum IBusError">IBusError</a>;
54
struct <a class="link" href="ibus-ibustypes.html#IBusRectangle" title="struct IBusRectangle">IBusRectangle</a>;
55
<span class="returnvalue">void</span> (<a class="link" href="ibus-ibustypes.html#IBusFreeFunc" title="IBusFreeFunc ()">*IBusFreeFunc</a>) (<em class="parameter"><code><span class="type">gpointer</span> object</code></em>);
56
enum <a class="link" href="ibus-ibustypes.html#IBusInputPurpose" title="enum IBusInputPurpose">IBusInputPurpose</a>;
57
enum <a class="link" href="ibus-ibustypes.html#IBusInputHints" title="enum IBusInputHints">IBusInputHints</a>;
39
<div class="refsect1">
40
<a name="ibus-ibustypes.functions"></a><h2>Functions</h2>
41
<div class="informaltable"><table width="100%" border="0">
43
<col width="150px" class="functions_return">
44
<col class="functions_name">
47
<td class="function_type">
48
<span class="returnvalue">void</span>
50
<td class="function_name">
51
<span class="c_punctuation">(</span><a class="link" href="ibus-ibustypes.html#IBusFreeFunc" title="IBusFreeFunc ()">*IBusFreeFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
56
<div class="refsect1">
57
<a name="ibus-ibustypes.other"></a><h2>Types and Values</h2>
58
<div class="informaltable"><table width="100%" border="0">
60
<col width="150px" class="name">
61
<col class="description">
65
<td class="datatype_keyword">enum</td>
66
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusModifierType" title="enum IBusModifierType">IBusModifierType</a></td>
69
<td class="datatype_keyword">enum</td>
70
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusCapabilite" title="enum IBusCapabilite">IBusCapabilite</a></td>
73
<td class="datatype_keyword">enum</td>
74
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusPreeditFocusMode" title="enum IBusPreeditFocusMode">IBusPreeditFocusMode</a></td>
77
<td class="datatype_keyword">enum</td>
78
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusOrientation" title="enum IBusOrientation">IBusOrientation</a></td>
81
<td class="datatype_keyword">enum</td>
82
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusBusNameFlag" title="enum IBusBusNameFlag">IBusBusNameFlag</a></td>
85
<td class="datatype_keyword">enum</td>
86
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusBusRequestNameReply" title="enum IBusBusRequestNameReply">IBusBusRequestNameReply</a></td>
89
<td class="datatype_keyword">enum</td>
90
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusBusStartServiceByNameReply" title="enum IBusBusStartServiceByNameReply">IBusBusStartServiceByNameReply</a></td>
93
<td class="datatype_keyword">enum</td>
94
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusError" title="enum IBusError">IBusError</a></td>
97
<td class="datatype_keyword">struct</td>
98
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusRectangle" title="struct IBusRectangle">IBusRectangle</a></td>
101
<td class="datatype_keyword">enum</td>
102
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusInputPurpose" title="enum IBusInputPurpose">IBusInputPurpose</a></td>
105
<td class="datatype_keyword">enum</td>
106
<td class="function_name"><a class="link" href="ibus-ibustypes.html#IBusInputHints" title="enum IBusInputHints">IBusInputHints</a></td>
60
111
<div class="refsect1">
61
112
<a name="ibus-ibustypes.object-hierarchy"></a><h2>Object Hierarchy</h2>
62
<pre class="synopsis">
66
<pre class="synopsis">
70
<pre class="synopsis">
113
<pre class="screen"> GEnum
114
<span class="lineart">╰──</span> IBusOrientation
116
<span class="lineart">├──</span> IBusCapabilite
117
<span class="lineart">╰──</span> IBusModifierType
75
120
<div class="refsect1">
76
121
<a name="ibus-ibustypes.description"></a><h2>Description</h2>
78
This section consists generic types for IBus, including shift/control key
122
<p>This section consists generic types for IBus, including shift/control key
80
and a rectangle structure.
83
<div class="refsect1">
84
<a name="ibus-ibustypes.details"></a><h2>Details</h2>
85
<div class="refsect2">
86
<a name="IBusModifierType-enum"></a><h3>enum IBusModifierType</h3>
87
<pre class="programlisting">typedef enum {
88
IBUS_SHIFT_MASK = 1 << 0,
89
IBUS_LOCK_MASK = 1 << 1,
90
IBUS_CONTROL_MASK = 1 << 2,
91
IBUS_MOD1_MASK = 1 << 3,
92
IBUS_MOD2_MASK = 1 << 4,
93
IBUS_MOD3_MASK = 1 << 5,
94
IBUS_MOD4_MASK = 1 << 6,
95
IBUS_MOD5_MASK = 1 << 7,
96
IBUS_BUTTON1_MASK = 1 << 8,
97
IBUS_BUTTON2_MASK = 1 << 9,
98
IBUS_BUTTON3_MASK = 1 << 10,
99
IBUS_BUTTON4_MASK = 1 << 11,
100
IBUS_BUTTON5_MASK = 1 << 12,
102
/* The next few modifiers are used by XKB, so we skip to the end.
103
* Bits 15 - 23 are currently unused. Bit 29 is used internally.
107
IBUS_HANDLED_MASK = 1 << 24,
108
IBUS_FORWARD_MASK = 1 << 25,
109
IBUS_IGNORED_MASK = IBUS_FORWARD_MASK,
111
IBUS_SUPER_MASK = 1 << 26,
112
IBUS_HYPER_MASK = 1 << 27,
113
IBUS_META_MASK = 1 << 28,
115
IBUS_RELEASE_MASK = 1 << 30,
117
IBUS_MODIFIER_MASK = 0x5f001fff
121
Handles key modifier such as control, shift and alt and release event.
122
Note that nits 15 - 25 are currently unused, while bit 29 is used internally.
124
<div class="variablelist"><table border="0" class="variablelist">
126
<col align="left" valign="top">
124
and a rectangle structure.</p>
126
<div class="refsect1">
127
<a name="ibus-ibustypes.functions_details"></a><h2>Functions</h2>
128
<div class="refsect2">
129
<a name="IBusFreeFunc"></a><h3>IBusFreeFunc ()</h3>
130
<pre class="programlisting"><span class="returnvalue">void</span>
131
<span class="c_punctuation">(</span>*IBusFreeFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><span class="type">gpointer</span> object</code></em>);</pre>
132
<p>Free function prototype.</p>
133
<div class="refsect3">
134
<a name="id-1.7.7.8.2.5"></a><h4>Parameters</h4>
135
<div class="informaltable"><table width="100%" border="0">
137
<col width="150px" class="parameters_name">
138
<col class="parameters_description">
139
<col width="200px" class="parameters_annotations">
142
<td class="parameter_name"><p>object</p></td>
143
<td class="parameter_description"><p>object to be freed.</p></td>
144
<td class="parameter_annotations"> </td>
150
<div class="refsect1">
151
<a name="ibus-ibustypes.other_details"></a><h2>Types and Values</h2>
152
<div class="refsect2">
153
<a name="IBusModifierType"></a><h3>enum IBusModifierType</h3>
154
<p>Handles key modifier such as control, shift and alt and release event.
155
Note that nits 15 - 25 are currently unused, while bit 29 is used internally.</p>
156
<div class="refsect3">
157
<a name="id-1.7.7.9.2.4"></a><h4>Members</h4>
158
<div class="informaltable"><table width="100%" border="0">
160
<col width="300px" class="enum_members_name">
161
<col class="enum_members_description">
162
<col width="200px" class="enum_members_annotations">
131
<td><p><a name="IBUS-SHIFT-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_SHIFT_MASK</code></span></p></td>
132
<td>Shift is activated.
136
<td><p><a name="IBUS-LOCK-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_LOCK_MASK</code></span></p></td>
137
<td>Cap Lock is locked.
141
<td><p><a name="IBUS-CONTROL-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_CONTROL_MASK</code></span></p></td>
142
<td>Control key is activated.
146
<td><p><a name="IBUS-MOD1-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_MOD1_MASK</code></span></p></td>
147
<td>Modifier 1 (Usually Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)) activated.
151
<td><p><a name="IBUS-MOD2-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_MOD2_MASK</code></span></p></td>
152
<td>Modifier 2 (Usually Num_Lock (0x4d)) activated.
156
<td><p><a name="IBUS-MOD3-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_MOD3_MASK</code></span></p></td>
157
<td>Modifier 3 activated.
161
<td><p><a name="IBUS-MOD4-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_MOD4_MASK</code></span></p></td>
162
<td>Modifier 4 (Usually Super_L (0xce), Hyper_L (0xcf)) activated.
166
<td><p><a name="IBUS-MOD5-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_MOD5_MASK</code></span></p></td>
167
<td>Modifier 5 (ISO_Level3_Shift (0x5c), Mode_switch (0xcb)) activated.
171
<td><p><a name="IBUS-BUTTON1-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_BUTTON1_MASK</code></span></p></td>
172
<td>Mouse button 1 (left) is activated.
176
<td><p><a name="IBUS-BUTTON2-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_BUTTON2_MASK</code></span></p></td>
177
<td>Mouse button 2 (middle) is activated.
181
<td><p><a name="IBUS-BUTTON3-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_BUTTON3_MASK</code></span></p></td>
182
<td>Mouse button 3 (right) is activated.
186
<td><p><a name="IBUS-BUTTON4-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_BUTTON4_MASK</code></span></p></td>
187
<td>Mouse button 4 (scroll up) is activated.
191
<td><p><a name="IBUS-BUTTON5-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_BUTTON5_MASK</code></span></p></td>
192
<td>Mouse button 5 (scroll down) is activated.
196
<td><p><a name="IBUS-HANDLED-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_HANDLED_MASK</code></span></p></td>
197
<td>Handled mask indicates the event has been handled by ibus.
201
<td><p><a name="IBUS-FORWARD-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_FORWARD_MASK</code></span></p></td>
202
<td>Forward mask indicates the event has been forward from ibus.
206
<td><p><a name="IBUS-IGNORED-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_IGNORED_MASK</code></span></p></td>
207
<td>It is an alias of IBUS_FORWARD_MASK.
211
<td><p><a name="IBUS-SUPER-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_SUPER_MASK</code></span></p></td>
212
<td>Super (Usually Win) key is activated.
216
<td><p><a name="IBUS-HYPER-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_HYPER_MASK</code></span></p></td>
217
<td>Hyper key is activated.
221
<td><p><a name="IBUS-META-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_META_MASK</code></span></p></td>
222
<td>Meta key is activated.
226
<td><p><a name="IBUS-RELEASE-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_RELEASE_MASK</code></span></p></td>
231
<td><p><a name="IBUS-MODIFIER-MASK:CAPS"></a><span class="term"><code class="literal">IBUS_MODIFIER_MASK</code></span></p></td>
232
<td>Modifier mask for the all the masks above.
166
<td class="enum_member_name"><p><a name="IBUS-SHIFT-MASK:CAPS"></a>IBUS_SHIFT_MASK</p></td>
167
<td class="enum_member_description">
168
<p>Shift is activated.</p>
170
<td class="enum_member_annotations"> </td>
173
<td class="enum_member_name"><p><a name="IBUS-LOCK-MASK:CAPS"></a>IBUS_LOCK_MASK</p></td>
174
<td class="enum_member_description">
175
<p>Cap Lock is locked.</p>
177
<td class="enum_member_annotations"> </td>
180
<td class="enum_member_name"><p><a name="IBUS-CONTROL-MASK:CAPS"></a>IBUS_CONTROL_MASK</p></td>
181
<td class="enum_member_description">
182
<p>Control key is activated.</p>
184
<td class="enum_member_annotations"> </td>
187
<td class="enum_member_name"><p><a name="IBUS-MOD1-MASK:CAPS"></a>IBUS_MOD1_MASK</p></td>
188
<td class="enum_member_description">
189
<p>Modifier 1 (Usually Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)) activated.</p>
191
<td class="enum_member_annotations"> </td>
194
<td class="enum_member_name"><p><a name="IBUS-MOD2-MASK:CAPS"></a>IBUS_MOD2_MASK</p></td>
195
<td class="enum_member_description">
196
<p>Modifier 2 (Usually Num_Lock (0x4d)) activated.</p>
198
<td class="enum_member_annotations"> </td>
201
<td class="enum_member_name"><p><a name="IBUS-MOD3-MASK:CAPS"></a>IBUS_MOD3_MASK</p></td>
202
<td class="enum_member_description">
203
<p>Modifier 3 activated.</p>
205
<td class="enum_member_annotations"> </td>
208
<td class="enum_member_name"><p><a name="IBUS-MOD4-MASK:CAPS"></a>IBUS_MOD4_MASK</p></td>
209
<td class="enum_member_description">
210
<p>Modifier 4 (Usually Super_L (0xce), Hyper_L (0xcf)) activated.</p>
212
<td class="enum_member_annotations"> </td>
215
<td class="enum_member_name"><p><a name="IBUS-MOD5-MASK:CAPS"></a>IBUS_MOD5_MASK</p></td>
216
<td class="enum_member_description">
217
<p>Modifier 5 (ISO_Level3_Shift (0x5c), Mode_switch (0xcb)) activated.</p>
219
<td class="enum_member_annotations"> </td>
222
<td class="enum_member_name"><p><a name="IBUS-BUTTON1-MASK:CAPS"></a>IBUS_BUTTON1_MASK</p></td>
223
<td class="enum_member_description">
224
<p>Mouse button 1 (left) is activated.</p>
226
<td class="enum_member_annotations"> </td>
229
<td class="enum_member_name"><p><a name="IBUS-BUTTON2-MASK:CAPS"></a>IBUS_BUTTON2_MASK</p></td>
230
<td class="enum_member_description">
231
<p>Mouse button 2 (middle) is activated.</p>
233
<td class="enum_member_annotations"> </td>
236
<td class="enum_member_name"><p><a name="IBUS-BUTTON3-MASK:CAPS"></a>IBUS_BUTTON3_MASK</p></td>
237
<td class="enum_member_description">
238
<p>Mouse button 3 (right) is activated.</p>
240
<td class="enum_member_annotations"> </td>
243
<td class="enum_member_name"><p><a name="IBUS-BUTTON4-MASK:CAPS"></a>IBUS_BUTTON4_MASK</p></td>
244
<td class="enum_member_description">
245
<p>Mouse button 4 (scroll up) is activated.</p>
247
<td class="enum_member_annotations"> </td>
250
<td class="enum_member_name"><p><a name="IBUS-BUTTON5-MASK:CAPS"></a>IBUS_BUTTON5_MASK</p></td>
251
<td class="enum_member_description">
252
<p>Mouse button 5 (scroll down) is activated.</p>
254
<td class="enum_member_annotations"> </td>
257
<td class="enum_member_name"><p><a name="IBUS-HANDLED-MASK:CAPS"></a>IBUS_HANDLED_MASK</p></td>
258
<td class="enum_member_description">
259
<p>Handled mask indicates the event has been handled by ibus.</p>
261
<td class="enum_member_annotations"> </td>
264
<td class="enum_member_name"><p><a name="IBUS-FORWARD-MASK:CAPS"></a>IBUS_FORWARD_MASK</p></td>
265
<td class="enum_member_description">
266
<p>Forward mask indicates the event has been forward from ibus.</p>
268
<td class="enum_member_annotations"> </td>
271
<td class="enum_member_name"><p><a name="IBUS-IGNORED-MASK:CAPS"></a>IBUS_IGNORED_MASK</p></td>
272
<td class="enum_member_description">
273
<p>It is an alias of IBUS_FORWARD_MASK.</p>
275
<td class="enum_member_annotations"> </td>
278
<td class="enum_member_name"><p><a name="IBUS-SUPER-MASK:CAPS"></a>IBUS_SUPER_MASK</p></td>
279
<td class="enum_member_description">
280
<p>Super (Usually Win) key is activated.</p>
282
<td class="enum_member_annotations"> </td>
285
<td class="enum_member_name"><p><a name="IBUS-HYPER-MASK:CAPS"></a>IBUS_HYPER_MASK</p></td>
286
<td class="enum_member_description">
287
<p>Hyper key is activated.</p>
289
<td class="enum_member_annotations"> </td>
292
<td class="enum_member_name"><p><a name="IBUS-META-MASK:CAPS"></a>IBUS_META_MASK</p></td>
293
<td class="enum_member_description">
294
<p>Meta key is activated.</p>
296
<td class="enum_member_annotations"> </td>
299
<td class="enum_member_name"><p><a name="IBUS-RELEASE-MASK:CAPS"></a>IBUS_RELEASE_MASK</p></td>
300
<td class="enum_member_description">
301
<p>Key is released.</p>
303
<td class="enum_member_annotations"> </td>
306
<td class="enum_member_name"><p><a name="IBUS-MODIFIER-MASK:CAPS"></a>IBUS_MODIFIER_MASK</p></td>
307
<td class="enum_member_description">
308
<p>Modifier mask for the all the masks above.</p>
310
<td class="enum_member_annotations"> </td>
239
317
<div class="refsect2">
240
<a name="IBusCapabilite-enum"></a><h3>enum IBusCapabilite</h3>
241
<pre class="programlisting">typedef enum {
242
IBUS_CAP_PREEDIT_TEXT = 1 << 0,
243
IBUS_CAP_AUXILIARY_TEXT = 1 << 1,
244
IBUS_CAP_LOOKUP_TABLE = 1 << 2,
245
IBUS_CAP_FOCUS = 1 << 3,
246
IBUS_CAP_PROPERTY = 1 << 4,
247
IBUS_CAP_SURROUNDING_TEXT = 1 << 5,
251
Capability flags of UI.
253
<div class="variablelist"><table border="0" class="variablelist">
318
<a name="IBusCapabilite"></a><h3>enum IBusCapabilite</h3>
319
<p>Capability flags of UI.</p>
320
<div class="refsect3">
321
<a name="id-1.7.7.9.3.4"></a><h4>Members</h4>
322
<div class="informaltable"><table width="100%" border="0">
255
<col align="left" valign="top">
324
<col width="300px" class="enum_members_name">
325
<col class="enum_members_description">
326
<col width="200px" class="enum_members_annotations">
260
<td><p><a name="IBUS-CAP-PREEDIT-TEXT:CAPS"></a><span class="term"><code class="literal">IBUS_CAP_PREEDIT_TEXT</code></span></p></td>
261
<td>UI is capable to show pre-edit text.
265
<td><p><a name="IBUS-CAP-AUXILIARY-TEXT:CAPS"></a><span class="term"><code class="literal">IBUS_CAP_AUXILIARY_TEXT</code></span></p></td>
266
<td>UI is capable to show auxiliary text.
270
<td><p><a name="IBUS-CAP-LOOKUP-TABLE:CAPS"></a><span class="term"><code class="literal">IBUS_CAP_LOOKUP_TABLE</code></span></p></td>
271
<td>UI is capable to show the lookup table.
275
<td><p><a name="IBUS-CAP-FOCUS:CAPS"></a><span class="term"><code class="literal">IBUS_CAP_FOCUS</code></span></p></td>
276
<td>UI is capable to get focus.
280
<td><p><a name="IBUS-CAP-PROPERTY:CAPS"></a><span class="term"><code class="literal">IBUS_CAP_PROPERTY</code></span></p></td>
281
<td>UI is capable to have property.
285
<td><p><a name="IBUS-CAP-SURROUNDING-TEXT:CAPS"></a><span class="term"><code class="literal">IBUS_CAP_SURROUNDING_TEXT</code></span></p></td>
286
<td>Client can provide surround text,
287
or IME can handle surround text.
330
<td class="enum_member_name"><p><a name="IBUS-CAP-PREEDIT-TEXT:CAPS"></a>IBUS_CAP_PREEDIT_TEXT</p></td>
331
<td class="enum_member_description">
332
<p>UI is capable to show pre-edit text.</p>
334
<td class="enum_member_annotations"> </td>
337
<td class="enum_member_name"><p><a name="IBUS-CAP-AUXILIARY-TEXT:CAPS"></a>IBUS_CAP_AUXILIARY_TEXT</p></td>
338
<td class="enum_member_description">
339
<p>UI is capable to show auxiliary text.</p>
341
<td class="enum_member_annotations"> </td>
344
<td class="enum_member_name"><p><a name="IBUS-CAP-LOOKUP-TABLE:CAPS"></a>IBUS_CAP_LOOKUP_TABLE</p></td>
345
<td class="enum_member_description">
346
<p>UI is capable to show the lookup table.</p>
348
<td class="enum_member_annotations"> </td>
351
<td class="enum_member_name"><p><a name="IBUS-CAP-FOCUS:CAPS"></a>IBUS_CAP_FOCUS</p></td>
352
<td class="enum_member_description">
353
<p>UI is capable to get focus.</p>
355
<td class="enum_member_annotations"> </td>
358
<td class="enum_member_name"><p><a name="IBUS-CAP-PROPERTY:CAPS"></a>IBUS_CAP_PROPERTY</p></td>
359
<td class="enum_member_description">
360
<p>UI is capable to have property.</p>
362
<td class="enum_member_annotations"> </td>
365
<td class="enum_member_name"><p><a name="IBUS-CAP-SURROUNDING-TEXT:CAPS"></a>IBUS_CAP_SURROUNDING_TEXT</p></td>
366
<td class="enum_member_description">
367
<p>Client can provide surround text,
368
or IME can handle surround text.</p>
370
<td class="enum_member_annotations"> </td>
294
377
<div class="refsect2">
295
378
<a name="IBusPreeditFocusMode"></a><h3>enum IBusPreeditFocusMode</h3>
296
<pre class="programlisting">typedef enum {
297
IBUS_ENGINE_PREEDIT_CLEAR = 0,
298
IBUS_ENGINE_PREEDIT_COMMIT = 1,
299
} IBusPreeditFocusMode;
302
Pre-edit commit mode when the focus is lost.
304
<div class="variablelist"><table border="0" class="variablelist">
379
<p>Pre-edit commit mode when the focus is lost.</p>
380
<div class="refsect3">
381
<a name="id-1.7.7.9.4.4"></a><h4>Members</h4>
382
<div class="informaltable"><table width="100%" border="0">
306
<col align="left" valign="top">
384
<col width="300px" class="enum_members_name">
385
<col class="enum_members_description">
386
<col width="200px" class="enum_members_annotations">
311
<td><p><a name="IBUS-ENGINE-PREEDIT-CLEAR:CAPS"></a><span class="term"><code class="literal">IBUS_ENGINE_PREEDIT_CLEAR</code></span></p></td>
312
<td>pre-edit text is cleared.
390
<td class="enum_member_name"><p><a name="IBUS-ENGINE-PREEDIT-CLEAR:CAPS"></a>IBUS_ENGINE_PREEDIT_CLEAR</p></td>
391
<td class="enum_member_description">
392
<p>pre-edit text is cleared.</p>
394
<td class="enum_member_annotations"> </td>
316
<td><p><a name="IBUS-ENGINE-PREEDIT-COMMIT:CAPS"></a><span class="term"><code class="literal">IBUS_ENGINE_PREEDIT_COMMIT</code></span></p></td>
317
<td>pre-edit text is committed.
397
<td class="enum_member_name"><p><a name="IBUS-ENGINE-PREEDIT-COMMIT:CAPS"></a>IBUS_ENGINE_PREEDIT_COMMIT</p></td>
398
<td class="enum_member_description">
399
<p>pre-edit text is committed.</p>
401
<td class="enum_member_annotations"> </td>
324
408
<div class="refsect2">
325
<a name="IBusOrientation-enum"></a><h3>enum IBusOrientation</h3>
326
<pre class="programlisting">typedef enum {
327
IBUS_ORIENTATION_HORIZONTAL = 0,
328
IBUS_ORIENTATION_VERTICAL = 1,
329
IBUS_ORIENTATION_SYSTEM = 2,
335
<div class="variablelist"><table border="0" class="variablelist">
409
<a name="IBusOrientation"></a><h3>enum IBusOrientation</h3>
410
<p>Orientation of UI.</p>
411
<div class="refsect3">
412
<a name="id-1.7.7.9.5.4"></a><h4>Members</h4>
413
<div class="informaltable"><table width="100%" border="0">
337
<col align="left" valign="top">
415
<col width="300px" class="enum_members_name">
416
<col class="enum_members_description">
417
<col width="200px" class="enum_members_annotations">
342
<td><p><a name="IBUS-ORIENTATION-HORIZONTAL:CAPS"></a><span class="term"><code class="literal">IBUS_ORIENTATION_HORIZONTAL</code></span></p></td>
343
<td>Horizontal orientation.
347
<td><p><a name="IBUS-ORIENTATION-VERTICAL:CAPS"></a><span class="term"><code class="literal">IBUS_ORIENTATION_VERTICAL</code></span></p></td>
348
<td>Vertival orientation.
352
<td><p><a name="IBUS-ORIENTATION-SYSTEM:CAPS"></a><span class="term"><code class="literal">IBUS_ORIENTATION_SYSTEM</code></span></p></td>
353
<td>Use ibus global orientation setup.
421
<td class="enum_member_name"><p><a name="IBUS-ORIENTATION-HORIZONTAL:CAPS"></a>IBUS_ORIENTATION_HORIZONTAL</p></td>
422
<td class="enum_member_description">
423
<p>Horizontal orientation.</p>
425
<td class="enum_member_annotations"> </td>
428
<td class="enum_member_name"><p><a name="IBUS-ORIENTATION-VERTICAL:CAPS"></a>IBUS_ORIENTATION_VERTICAL</p></td>
429
<td class="enum_member_description">
430
<p>Vertival orientation.</p>
432
<td class="enum_member_annotations"> </td>
435
<td class="enum_member_name"><p><a name="IBUS-ORIENTATION-SYSTEM:CAPS"></a>IBUS_ORIENTATION_SYSTEM</p></td>
436
<td class="enum_member_description">
437
<p>Use ibus global orientation setup.</p>
439
<td class="enum_member_annotations"> </td>
360
446
<div class="refsect2">
361
447
<a name="IBusBusNameFlag"></a><h3>enum IBusBusNameFlag</h3>
362
<pre class="programlisting">typedef enum {
363
IBUS_BUS_NAME_FLAG_ALLOW_REPLACEMENT = (1 << 0),
364
IBUS_BUS_NAME_FLAG_REPLACE_EXISTING = (1 << 1),
365
IBUS_BUS_NAME_FLAG_DO_NOT_QUEUE = (1 << 2),
368
<div class="variablelist"><table border="0" class="variablelist">
448
<div class="refsect3">
449
<a name="id-1.7.7.9.6.3"></a><h4>Members</h4>
450
<div class="informaltable"><table width="100%" border="0">
370
<col align="left" valign="top">
452
<col width="300px" class="enum_members_name">
453
<col class="enum_members_description">
454
<col width="200px" class="enum_members_annotations">
375
<td><p><a name="IBUS-BUS-NAME-FLAG-ALLOW-REPLACEMENT:CAPS"></a><span class="term"><code class="literal">IBUS_BUS_NAME_FLAG_ALLOW_REPLACEMENT</code></span></p></td>
376
<td> same as DBUS_NAME_FLAG_ALLOW_REPLACEMENT
380
<td><p><a name="IBUS-BUS-NAME-FLAG-REPLACE-EXISTING:CAPS"></a><span class="term"><code class="literal">IBUS_BUS_NAME_FLAG_REPLACE_EXISTING</code></span></p></td>
381
<td> same as DBUS_NAME_FLAG_REPLACE_EXISTING
385
<td><p><a name="IBUS-BUS-NAME-FLAG-DO-NOT-QUEUE:CAPS"></a><span class="term"><code class="literal">IBUS_BUS_NAME_FLAG_DO_NOT_QUEUE</code></span></p></td>
386
<td> same as DBUS_NAME_FLAG_DO_NOT_QUEUE
458
<td class="enum_member_name"><p><a name="IBUS-BUS-NAME-FLAG-ALLOW-REPLACEMENT:CAPS"></a>IBUS_BUS_NAME_FLAG_ALLOW_REPLACEMENT</p></td>
459
<td class="enum_member_description">
460
<p> same as DBUS_NAME_FLAG_ALLOW_REPLACEMENT </p>
462
<td class="enum_member_annotations"> </td>
465
<td class="enum_member_name"><p><a name="IBUS-BUS-NAME-FLAG-REPLACE-EXISTING:CAPS"></a>IBUS_BUS_NAME_FLAG_REPLACE_EXISTING</p></td>
466
<td class="enum_member_description">
467
<p> same as DBUS_NAME_FLAG_REPLACE_EXISTING</p>
469
<td class="enum_member_annotations"> </td>
472
<td class="enum_member_name"><p><a name="IBUS-BUS-NAME-FLAG-DO-NOT-QUEUE:CAPS"></a>IBUS_BUS_NAME_FLAG_DO_NOT_QUEUE</p></td>
473
<td class="enum_member_description">
474
<p> same as DBUS_NAME_FLAG_DO_NOT_QUEUE </p>
476
<td class="enum_member_annotations"> </td>
393
483
<div class="refsect2">
394
484
<a name="IBusBusRequestNameReply"></a><h3>enum IBusBusRequestNameReply</h3>
395
<pre class="programlisting">typedef enum {
396
IBUS_BUS_REQUEST_NAME_REPLY_PRIMARY_OWNER = 1,
397
IBUS_BUS_REQUEST_NAME_REPLY_IN_QUEUE = 2,
398
IBUS_BUS_REQUEST_NAME_REPLY_EXISTS = 3,
399
IBUS_BUS_REQUEST_NAME_REPLY_ALREADY_OWNER = 4,
400
} IBusBusRequestNameReply;
402
<div class="variablelist"><table border="0" class="variablelist">
485
<div class="refsect3">
486
<a name="id-1.7.7.9.7.3"></a><h4>Members</h4>
487
<div class="informaltable"><table width="100%" border="0">
404
<col align="left" valign="top">
489
<col width="300px" class="enum_members_name">
490
<col class="enum_members_description">
491
<col width="200px" class="enum_members_annotations">
409
<td><p><a name="IBUS-BUS-REQUEST-NAME-REPLY-PRIMARY-OWNER:CAPS"></a><span class="term"><code class="literal">IBUS_BUS_REQUEST_NAME_REPLY_PRIMARY_OWNER</code></span></p></td>
410
<td> same as DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER
414
<td><p><a name="IBUS-BUS-REQUEST-NAME-REPLY-IN-QUEUE:CAPS"></a><span class="term"><code class="literal">IBUS_BUS_REQUEST_NAME_REPLY_IN_QUEUE</code></span></p></td>
415
<td> same as DBUS_REQUEST_NAME_REPLY_IN_QUEUE
419
<td><p><a name="IBUS-BUS-REQUEST-NAME-REPLY-EXISTS:CAPS"></a><span class="term"><code class="literal">IBUS_BUS_REQUEST_NAME_REPLY_EXISTS</code></span></p></td>
420
<td> same as DBUS_REQUEST_NAME_REPLY_EXISTS
424
<td><p><a name="IBUS-BUS-REQUEST-NAME-REPLY-ALREADY-OWNER:CAPS"></a><span class="term"><code class="literal">IBUS_BUS_REQUEST_NAME_REPLY_ALREADY_OWNER</code></span></p></td>
425
<td> same as DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER
495
<td class="enum_member_name"><p><a name="IBUS-BUS-REQUEST-NAME-REPLY-PRIMARY-OWNER:CAPS"></a>IBUS_BUS_REQUEST_NAME_REPLY_PRIMARY_OWNER</p></td>
496
<td class="enum_member_description">
497
<p> same as DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER</p>
499
<td class="enum_member_annotations"> </td>
502
<td class="enum_member_name"><p><a name="IBUS-BUS-REQUEST-NAME-REPLY-IN-QUEUE:CAPS"></a>IBUS_BUS_REQUEST_NAME_REPLY_IN_QUEUE</p></td>
503
<td class="enum_member_description">
504
<p> same as DBUS_REQUEST_NAME_REPLY_IN_QUEUE</p>
506
<td class="enum_member_annotations"> </td>
509
<td class="enum_member_name"><p><a name="IBUS-BUS-REQUEST-NAME-REPLY-EXISTS:CAPS"></a>IBUS_BUS_REQUEST_NAME_REPLY_EXISTS</p></td>
510
<td class="enum_member_description">
511
<p> same as DBUS_REQUEST_NAME_REPLY_EXISTS</p>
513
<td class="enum_member_annotations"> </td>
516
<td class="enum_member_name"><p><a name="IBUS-BUS-REQUEST-NAME-REPLY-ALREADY-OWNER:CAPS"></a>IBUS_BUS_REQUEST_NAME_REPLY_ALREADY_OWNER</p></td>
517
<td class="enum_member_description">
518
<p> same as DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER</p>
520
<td class="enum_member_annotations"> </td>
432
527
<div class="refsect2">
433
528
<a name="IBusBusStartServiceByNameReply"></a><h3>enum IBusBusStartServiceByNameReply</h3>
434
<pre class="programlisting">typedef enum {
435
IBUS_BUS_START_REPLY_SUCCESS = 1,
436
IBUS_BUS_START_REPLY_ALREADY_RUNNING = 2,
437
} IBusBusStartServiceByNameReply;
439
<div class="variablelist"><table border="0" class="variablelist">
529
<div class="refsect3">
530
<a name="id-1.7.7.9.8.3"></a><h4>Members</h4>
531
<div class="informaltable"><table width="100%" border="0">
441
<col align="left" valign="top">
533
<col width="300px" class="enum_members_name">
534
<col class="enum_members_description">
535
<col width="200px" class="enum_members_annotations">
446
<td><p><a name="IBUS-BUS-START-REPLY-SUCCESS:CAPS"></a><span class="term"><code class="literal">IBUS_BUS_START_REPLY_SUCCESS</code></span></p></td>
447
<td> same as DBUS_START_REPLY_SUCCESS
539
<td class="enum_member_name"><p><a name="IBUS-BUS-START-REPLY-SUCCESS:CAPS"></a>IBUS_BUS_START_REPLY_SUCCESS</p></td>
540
<td class="enum_member_description">
541
<p> same as DBUS_START_REPLY_SUCCESS</p>
543
<td class="enum_member_annotations"> </td>
451
<td><p><a name="IBUS-BUS-START-REPLY-ALREADY-RUNNING:CAPS"></a><span class="term"><code class="literal">IBUS_BUS_START_REPLY_ALREADY_RUNNING</code></span></p></td>
452
<td> same as DBUS_START_REPLY_ALREADY_RUNNING
546
<td class="enum_member_name"><p><a name="IBUS-BUS-START-REPLY-ALREADY-RUNNING:CAPS"></a>IBUS_BUS_START_REPLY_ALREADY_RUNNING</p></td>
547
<td class="enum_member_description">
548
<p> same as DBUS_START_REPLY_ALREADY_RUNNING</p>
550
<td class="enum_member_annotations"> </td>
459
557
<div class="refsect2">
460
558
<a name="IBusError"></a><h3>enum IBusError</h3>
461
<pre class="programlisting">typedef enum {
462
IBUS_ERROR_NO_ENGINE,
463
IBUS_ERROR_NO_CONFIG,
467
<div class="variablelist"><table border="0" class="variablelist">
559
<div class="refsect3">
560
<a name="id-1.7.7.9.9.3"></a><h4>Members</h4>
561
<div class="informaltable"><table width="100%" border="0">
469
<col align="left" valign="top">
563
<col width="300px" class="enum_members_name">
564
<col class="enum_members_description">
565
<col width="200px" class="enum_members_annotations">
474
<td><p><a name="IBUS-ERROR-NO-ENGINE:CAPS"></a><span class="term"><code class="literal">IBUS_ERROR_NO_ENGINE</code></span></p></td>
475
<td>There is no engine associated with input context.
479
<td><p><a name="IBUS-ERROR-NO-CONFIG:CAPS"></a><span class="term"><code class="literal">IBUS_ERROR_NO_CONFIG</code></span></p></td>
480
<td>There is no config module running.
484
<td><p><a name="IBUS-ERROR-FAILED:CAPS"></a><span class="term"><code class="literal">IBUS_ERROR_FAILED</code></span></p></td>
569
<td class="enum_member_name"><p><a name="IBUS-ERROR-NO-ENGINE:CAPS"></a>IBUS_ERROR_NO_ENGINE</p></td>
570
<td class="enum_member_description">
571
<p>There is no engine associated with input context.</p>
573
<td class="enum_member_annotations"> </td>
576
<td class="enum_member_name"><p><a name="IBUS-ERROR-NO-CONFIG:CAPS"></a>IBUS_ERROR_NO_CONFIG</p></td>
577
<td class="enum_member_description">
578
<p>There is no config module running.</p>
580
<td class="enum_member_annotations"> </td>
583
<td class="enum_member_name"><p><a name="IBUS-ERROR-FAILED:CAPS"></a>IBUS_ERROR_FAILED</p></td>
584
<td class="enum_member_description">
585
<p>General failure.</p>
587
<td class="enum_member_annotations"> </td>
492
594
<div class="refsect2">
493
595
<a name="IBusRectangle"></a><h3>struct IBusRectangle</h3>
502
Rectangle definition.
504
<div class="variablelist"><table border="0" class="variablelist">
603
<p>Rectangle definition.</p>
604
<div class="refsect3">
605
<a name="id-1.7.7.9.10.5"></a><h4>Members</h4>
606
<div class="informaltable"><table width="100%" border="0">
506
<col align="left" valign="top">
608
<col width="300px" class="struct_members_name">
609
<col class="struct_members_description">
610
<col width="200px" class="struct_members_annotations">
511
<td><p><span class="term"><span class="type">gint</span> <em class="structfield"><code><a name="IBusRectangle.x"></a>x</code></em>;</span></p></td>
512
<td>x coordinate.</td>
515
<td><p><span class="term"><span class="type">gint</span> <em class="structfield"><code><a name="IBusRectangle.y"></a>y</code></em>;</span></p></td>
516
<td>y coordinate.</td>
519
<td><p><span class="term"><span class="type">gint</span> <em class="structfield"><code><a name="IBusRectangle.width"></a>width</code></em>;</span></p></td>
520
<td>width of the rectangle.</td>
523
<td><p><span class="term"><span class="type">gint</span> <em class="structfield"><code><a name="IBusRectangle.height"></a>height</code></em>;</span></p></td>
524
<td>height of the renctangl.</td>
614
<td class="struct_member_name"><p><span class="type">gint</span> <em class="structfield"><code><a name="IBusRectangle.x"></a>x</code></em>;</p></td>
615
<td class="struct_member_description"><p>x coordinate.</p></td>
616
<td class="struct_member_annotations"> </td>
619
<td class="struct_member_name"><p><span class="type">gint</span> <em class="structfield"><code><a name="IBusRectangle.y"></a>y</code></em>;</p></td>
620
<td class="struct_member_description"><p>y coordinate.</p></td>
621
<td class="struct_member_annotations"> </td>
624
<td class="struct_member_name"><p><span class="type">gint</span> <em class="structfield"><code><a name="IBusRectangle.width"></a>width</code></em>;</p></td>
625
<td class="struct_member_description"><p>width of the rectangle.</p></td>
626
<td class="struct_member_annotations"> </td>
629
<td class="struct_member_name"><p><span class="type">gint</span> <em class="structfield"><code><a name="IBusRectangle.height"></a>height</code></em>;</p></td>
630
<td class="struct_member_description"><p>height of the renctangl.</p></td>
631
<td class="struct_member_annotations"> </td>
530
<div class="refsect2">
531
<a name="IBusFreeFunc"></a><h3>IBusFreeFunc ()</h3>
532
<pre class="programlisting"><span class="returnvalue">void</span> (*IBusFreeFunc) (<em class="parameter"><code><span class="type">gpointer</span> object</code></em>);</pre>
534
Free function prototype.
536
<div class="variablelist"><table border="0" class="variablelist">
538
<col align="left" valign="top">
542
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
543
<td>object to be freed.</td>
548
638
<div class="refsect2">
549
639
<a name="IBusInputPurpose"></a><h3>enum IBusInputPurpose</h3>
550
<pre class="programlisting">typedef enum {
551
IBUS_INPUT_PURPOSE_FREE_FORM,
552
IBUS_INPUT_PURPOSE_ALPHA,
553
IBUS_INPUT_PURPOSE_DIGITS,
554
IBUS_INPUT_PURPOSE_NUMBER,
555
IBUS_INPUT_PURPOSE_PHONE,
556
IBUS_INPUT_PURPOSE_URL,
557
IBUS_INPUT_PURPOSE_EMAIL,
558
IBUS_INPUT_PURPOSE_NAME,
559
IBUS_INPUT_PURPOSE_PASSWORD,
560
IBUS_INPUT_PURPOSE_PIN
564
Describes primary purpose of the input context. This information
640
<p>Describes primary purpose of the input context. This information
565
641
is particularly useful to implement intelligent behavior in
566
engines, such as automatic input-mode switch and text prediction.
569
This enumeration may be extended in the future; engines should
570
interpret unknown values as 'free form'.
572
<div class="variablelist"><table border="0" class="variablelist">
642
engines, such as automatic input-mode switch and text prediction.</p>
643
<p>This enumeration may be extended in the future; engines should
644
interpret unknown values as 'free form'.</p>
645
<div class="refsect3">
646
<a name="id-1.7.7.9.11.5"></a><h4>Members</h4>
647
<div class="informaltable"><table width="100%" border="0">
574
<col align="left" valign="top">
649
<col width="300px" class="enum_members_name">
650
<col class="enum_members_description">
651
<col width="200px" class="enum_members_annotations">
579
<td><p><a name="IBUS-INPUT-PURPOSE-FREE-FORM:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_FREE_FORM</code></span></p></td>
580
<td>Allow any character
584
<td><p><a name="IBUS-INPUT-PURPOSE-ALPHA:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_ALPHA</code></span></p></td>
585
<td>Allow only alphabetic characters
589
<td><p><a name="IBUS-INPUT-PURPOSE-DIGITS:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_DIGITS</code></span></p></td>
590
<td>Allow only digits
594
<td><p><a name="IBUS-INPUT-PURPOSE-NUMBER:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_NUMBER</code></span></p></td>
595
<td>Edited field expects numbers
599
<td><p><a name="IBUS-INPUT-PURPOSE-PHONE:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_PHONE</code></span></p></td>
600
<td>Edited field expects phone number
604
<td><p><a name="IBUS-INPUT-PURPOSE-URL:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_URL</code></span></p></td>
605
<td>Edited field expects URL
609
<td><p><a name="IBUS-INPUT-PURPOSE-EMAIL:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_EMAIL</code></span></p></td>
610
<td>Edited field expects email address
614
<td><p><a name="IBUS-INPUT-PURPOSE-NAME:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_NAME</code></span></p></td>
615
<td>Edited field expects the name of a person
619
<td><p><a name="IBUS-INPUT-PURPOSE-PASSWORD:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_PASSWORD</code></span></p></td>
620
<td>Like <em class="parameter"><code>IBUS_INPUT_PURPOSE_FREE_FORM</code></em>,
621
but characters are hidden
625
<td><p><a name="IBUS-INPUT-PURPOSE-PIN:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_PURPOSE_PIN</code></span></p></td>
626
<td>Like <em class="parameter"><code>IBUS_INPUT_PURPOSE_DIGITS</code></em>, but
627
characters are hidden
655
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-FREE-FORM:CAPS"></a>IBUS_INPUT_PURPOSE_FREE_FORM</p></td>
656
<td class="enum_member_description">
657
<p>Allow any character</p>
659
<td class="enum_member_annotations"> </td>
662
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-ALPHA:CAPS"></a>IBUS_INPUT_PURPOSE_ALPHA</p></td>
663
<td class="enum_member_description">
664
<p>Allow only alphabetic characters</p>
666
<td class="enum_member_annotations"> </td>
669
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-DIGITS:CAPS"></a>IBUS_INPUT_PURPOSE_DIGITS</p></td>
670
<td class="enum_member_description">
671
<p>Allow only digits</p>
673
<td class="enum_member_annotations"> </td>
676
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-NUMBER:CAPS"></a>IBUS_INPUT_PURPOSE_NUMBER</p></td>
677
<td class="enum_member_description">
678
<p>Edited field expects numbers</p>
680
<td class="enum_member_annotations"> </td>
683
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-PHONE:CAPS"></a>IBUS_INPUT_PURPOSE_PHONE</p></td>
684
<td class="enum_member_description">
685
<p>Edited field expects phone number</p>
687
<td class="enum_member_annotations"> </td>
690
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-URL:CAPS"></a>IBUS_INPUT_PURPOSE_URL</p></td>
691
<td class="enum_member_description">
692
<p>Edited field expects URL</p>
694
<td class="enum_member_annotations"> </td>
697
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-EMAIL:CAPS"></a>IBUS_INPUT_PURPOSE_EMAIL</p></td>
698
<td class="enum_member_description">
699
<p>Edited field expects email address</p>
701
<td class="enum_member_annotations"> </td>
704
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-NAME:CAPS"></a>IBUS_INPUT_PURPOSE_NAME</p></td>
705
<td class="enum_member_description">
706
<p>Edited field expects the name of a person</p>
708
<td class="enum_member_annotations"> </td>
711
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-PASSWORD:CAPS"></a>IBUS_INPUT_PURPOSE_PASSWORD</p></td>
712
<td class="enum_member_description">
713
<p>Like <em class="parameter"><code>IBUS_INPUT_PURPOSE_FREE_FORM</code></em>
715
but characters are hidden</p>
717
<td class="enum_member_annotations"> </td>
720
<td class="enum_member_name"><p><a name="IBUS-INPUT-PURPOSE-PIN:CAPS"></a>IBUS_INPUT_PURPOSE_PIN</p></td>
721
<td class="enum_member_description">
722
<p>Like <em class="parameter"><code>IBUS_INPUT_PURPOSE_DIGITS</code></em>
724
characters are hidden</p>
726
<td class="enum_member_annotations"> </td>
634
733
<div class="refsect2">
635
734
<a name="IBusInputHints"></a><h3>enum IBusInputHints</h3>
636
<pre class="programlisting">typedef enum {
637
IBUS_INPUT_HINT_NONE = 0,
638
IBUS_INPUT_HINT_SPELLCHECK = 1 << 0,
639
IBUS_INPUT_HINT_NO_SPELLCHECK = 1 << 1,
640
IBUS_INPUT_HINT_WORD_COMPLETION = 1 << 2,
641
IBUS_INPUT_HINT_LOWERCASE = 1 << 3,
642
IBUS_INPUT_HINT_UPPERCASE_CHARS = 1 << 4,
643
IBUS_INPUT_HINT_UPPERCASE_WORDS = 1 << 5,
644
IBUS_INPUT_HINT_UPPERCASE_SENTENCES = 1 << 6,
645
IBUS_INPUT_HINT_INHIBIT_OSK = 1 << 7
649
Describes hints that might be taken into account by engines. Note
735
<p>Describes hints that might be taken into account by engines. Note
650
736
that engines may already tailor their behaviour according to the
651
<a class="link" href="ibus-ibustypes.html#IBusInputPurpose" title="enum IBusInputPurpose"><span class="type">IBusInputPurpose</span></a> of the entry.
653
<div class="variablelist"><table border="0" class="variablelist">
737
<a class="link" href="ibus-ibustypes.html#IBusInputPurpose" title="enum IBusInputPurpose"><span class="type">IBusInputPurpose</span></a> of the entry.</p>
738
<div class="refsect3">
739
<a name="id-1.7.7.9.12.4"></a><h4>Members</h4>
740
<div class="informaltable"><table width="100%" border="0">
655
<col align="left" valign="top">
742
<col width="300px" class="enum_members_name">
743
<col class="enum_members_description">
744
<col width="200px" class="enum_members_annotations">
660
<td><p><a name="IBUS-INPUT-HINT-NONE:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_HINT_NONE</code></span></p></td>
661
<td>No special behaviour suggested
665
<td><p><a name="IBUS-INPUT-HINT-SPELLCHECK:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_HINT_SPELLCHECK</code></span></p></td>
666
<td>Suggest checking for typos
670
<td><p><a name="IBUS-INPUT-HINT-NO-SPELLCHECK:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_HINT_NO_SPELLCHECK</code></span></p></td>
671
<td>Suggest not checking for typos
675
<td><p><a name="IBUS-INPUT-HINT-WORD-COMPLETION:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_HINT_WORD_COMPLETION</code></span></p></td>
676
<td>Suggest word completion
680
<td><p><a name="IBUS-INPUT-HINT-LOWERCASE:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_HINT_LOWERCASE</code></span></p></td>
681
<td>Suggest to convert all text to lowercase
685
<td><p><a name="IBUS-INPUT-HINT-UPPERCASE-CHARS:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_HINT_UPPERCASE_CHARS</code></span></p></td>
686
<td>Suggest to capitalize all text
690
<td><p><a name="IBUS-INPUT-HINT-UPPERCASE-WORDS:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_HINT_UPPERCASE_WORDS</code></span></p></td>
691
<td>Suggest to capitalize the first
692
character of each word
696
<td><p><a name="IBUS-INPUT-HINT-UPPERCASE-SENTENCES:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_HINT_UPPERCASE_SENTENCES</code></span></p></td>
697
<td>Suggest to capitalize the
698
first word of each sentence
702
<td><p><a name="IBUS-INPUT-HINT-INHIBIT-OSK:CAPS"></a><span class="term"><code class="literal">IBUS_INPUT_HINT_INHIBIT_OSK</code></span></p></td>
703
<td>Suggest to not show an onscreen keyboard
704
(e.g for a calculator that already has all the keys).
748
<td class="enum_member_name"><p><a name="IBUS-INPUT-HINT-NONE:CAPS"></a>IBUS_INPUT_HINT_NONE</p></td>
749
<td class="enum_member_description">
750
<p>No special behaviour suggested</p>
752
<td class="enum_member_annotations"> </td>
755
<td class="enum_member_name"><p><a name="IBUS-INPUT-HINT-SPELLCHECK:CAPS"></a>IBUS_INPUT_HINT_SPELLCHECK</p></td>
756
<td class="enum_member_description">
757
<p>Suggest checking for typos</p>
759
<td class="enum_member_annotations"> </td>
762
<td class="enum_member_name"><p><a name="IBUS-INPUT-HINT-NO-SPELLCHECK:CAPS"></a>IBUS_INPUT_HINT_NO_SPELLCHECK</p></td>
763
<td class="enum_member_description">
764
<p>Suggest not checking for typos</p>
766
<td class="enum_member_annotations"> </td>
769
<td class="enum_member_name"><p><a name="IBUS-INPUT-HINT-WORD-COMPLETION:CAPS"></a>IBUS_INPUT_HINT_WORD_COMPLETION</p></td>
770
<td class="enum_member_description">
771
<p>Suggest word completion</p>
773
<td class="enum_member_annotations"> </td>
776
<td class="enum_member_name"><p><a name="IBUS-INPUT-HINT-LOWERCASE:CAPS"></a>IBUS_INPUT_HINT_LOWERCASE</p></td>
777
<td class="enum_member_description">
778
<p>Suggest to convert all text to lowercase</p>
780
<td class="enum_member_annotations"> </td>
783
<td class="enum_member_name"><p><a name="IBUS-INPUT-HINT-UPPERCASE-CHARS:CAPS"></a>IBUS_INPUT_HINT_UPPERCASE_CHARS</p></td>
784
<td class="enum_member_description">
785
<p>Suggest to capitalize all text</p>
787
<td class="enum_member_annotations"> </td>
790
<td class="enum_member_name"><p><a name="IBUS-INPUT-HINT-UPPERCASE-WORDS:CAPS"></a>IBUS_INPUT_HINT_UPPERCASE_WORDS</p></td>
791
<td class="enum_member_description">
792
<p>Suggest to capitalize the first
793
character of each word</p>
795
<td class="enum_member_annotations"> </td>
798
<td class="enum_member_name"><p><a name="IBUS-INPUT-HINT-UPPERCASE-SENTENCES:CAPS"></a>IBUS_INPUT_HINT_UPPERCASE_SENTENCES</p></td>
799
<td class="enum_member_description">
800
<p>Suggest to capitalize the
801
first word of each sentence</p>
803
<td class="enum_member_annotations"> </td>
806
<td class="enum_member_name"><p><a name="IBUS-INPUT-HINT-INHIBIT-OSK:CAPS"></a>IBUS_INPUT_HINT_INHIBIT_OSK</p></td>
807
<td class="enum_member_description">
808
<p>Suggest to not show an onscreen keyboard
809
(e.g for a calculator that already has all the keys).</p>
811
<td class="enum_member_annotations"> </td>
712
819
<div class="footer">
714
Generated by GTK-Doc V1.19</div>
821
Generated by GTK-Doc V1.20</div>
b'\\ No newline at end of file'