nimf-engine.xml 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. <?xml version="1.0"?>
  2. <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
  4. [
  5. <!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
  6. <!ENTITY % gtkdocentities SYSTEM "../xml/gtkdocentities.ent">
  7. %gtkdocentities;
  8. ]>
  9. <refentry id="NimfEngine">
  10. <refmeta>
  11. <refentrytitle role="top_of_page" id="NimfEngine.top_of_page">NimfEngine</refentrytitle>
  12. <manvolnum>3</manvolnum>
  13. <refmiscinfo>NIMF Library</refmiscinfo>
  14. </refmeta>
  15. <refnamediv>
  16. <refname>NimfEngine</refname>
  17. <refpurpose></refpurpose>
  18. </refnamediv>
  19. <refsect1 id="NimfEngine.functions" role="functions_proto">
  20. <title role="functions_proto.title">Functions</title>
  21. <informaltable pgwide="1" frame="none">
  22. <tgroup cols="2">
  23. <colspec colname="functions_proto_type" colwidth="150px"/>
  24. <colspec colname="functions_proto_name"/>
  25. <tbody>
  26. <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  27. </entry><entry role="function_name"><link linkend="nimf-engine-filter-event">nimf_engine_filter_event</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  28. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  29. </entry><entry role="function_name"><link linkend="nimf-engine-reset">nimf_engine_reset</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  30. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  31. </entry><entry role="function_name"><link linkend="nimf-engine-focus-in">nimf_engine_focus_in</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  32. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  33. </entry><entry role="function_name"><link linkend="nimf-engine-focus-out">nimf_engine_focus_out</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  34. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  35. </entry><entry role="function_name"><link linkend="nimf-engine-set-surrounding">nimf_engine_set_surrounding</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  36. <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  37. </entry><entry role="function_name"><link linkend="nimf-engine-get-surrounding">nimf_engine_get_surrounding</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  38. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  39. </entry><entry role="function_name"><link linkend="nimf-engine-status-changed">nimf_engine_status_changed</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  40. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  41. </entry><entry role="function_name"><link linkend="nimf-engine-set-method">nimf_engine_set_method</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  42. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  43. </entry><entry role="function_name"><link linkend="nimf-engine-emit-preedit-start">nimf_engine_emit_preedit_start</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  44. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  45. </entry><entry role="function_name"><link linkend="nimf-engine-emit-preedit-changed">nimf_engine_emit_preedit_changed</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  46. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  47. </entry><entry role="function_name"><link linkend="nimf-engine-emit-preedit-end">nimf_engine_emit_preedit_end</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  48. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  49. </entry><entry role="function_name"><link linkend="nimf-engine-emit-commit">nimf_engine_emit_commit</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  50. <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  51. </entry><entry role="function_name"><link linkend="nimf-engine-emit-retrieve-surrounding">nimf_engine_emit_retrieve_surrounding</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  52. <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  53. </entry><entry role="function_name"><link linkend="nimf-engine-emit-delete-surrounding">nimf_engine_emit_delete_surrounding</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  54. <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
  55. </entry><entry role="function_name"><link linkend="nimf-engine-emit-beep">nimf_engine_emit_beep</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  56. <row><entry role="function_type">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
  57. </entry><entry role="function_name"><link linkend="nimf-engine-get-id">nimf_engine_get_id</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  58. <row><entry role="function_type">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
  59. </entry><entry role="function_name"><link linkend="nimf-engine-get-icon-name">nimf_engine_get_icon_name</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  60. <row><entry role="function_type"><link linkend="NimfCandidatable"><returnvalue>NimfCandidatable</returnvalue></link>&#160;*
  61. </entry><entry role="function_name"><link linkend="nimf-engine-get-candidatable">nimf_engine_get_candidatable</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  62. </tbody>
  63. </tgroup>
  64. </informaltable>
  65. </refsect1>
  66. <refsect1 id="NimfEngine.other" role="other_proto">
  67. <title role="other_proto.title">Types and Values</title>
  68. <informaltable pgwide="1" frame="none">
  69. <tgroup cols="2">
  70. <colspec colname="other_proto_type" colwidth="150px"/>
  71. <colspec colname="other_proto_name"/>
  72. <tbody>
  73. <row><entry role="datatype_keyword">struct</entry><entry role="function_name"><link linkend="NimfEngineClass">NimfEngineClass</link></entry></row>
  74. </tbody>
  75. </tgroup>
  76. </informaltable>
  77. </refsect1>
  78. <refsect1 id="NimfEngine.object-hierarchy" role="object_hierarchy">
  79. <title role="object_hierarchy.title">Object Hierarchy</title>
  80. <screen> <link linkend="GObject">GObject</link>
  81. <phrase role="lineart">&#9584;&#9472;&#9472;</phrase> NimfEngine
  82. </screen>
  83. </refsect1>
  84. <refsect1 id="NimfEngine.description" role="desc">
  85. <title role="desc.title">Description</title>
  86. </refsect1>
  87. <refsect1 id="NimfEngine.functions_details" role="details">
  88. <title role="details.title">Functions</title>
  89. <refsect2 id="nimf-engine-filter-event" role="function">
  90. <title>nimf_engine_filter_event&#160;()</title>
  91. <indexterm zone="nimf-engine-filter-event"><primary sortas="engine_filter_event">nimf_engine_filter_event</primary></indexterm>
  92. <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  93. nimf_engine_filter_event (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  94. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
  95. <parameter><link linkend="NimfEvent"><type>NimfEvent</type></link> *event</parameter>);</programlisting>
  96. <para>Let the language engine handle the event.</para>
  97. <refsect3 id="nimf-engine-filter-event.parameters" role="parameters">
  98. <title>Parameters</title>
  99. <informaltable role="parameters_table" pgwide="1" frame="none">
  100. <tgroup cols="3">
  101. <colspec colname="parameters_name" colwidth="150px"/>
  102. <colspec colname="parameters_description"/>
  103. <colspec colname="parameters_annotations" colwidth="200px"/>
  104. <tbody>
  105. <row><entry role="parameter_name"><para>engine</para></entry>
  106. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  107. <entry role="parameter_annotations"></entry></row>
  108. <row><entry role="parameter_name"><para>ic</para></entry>
  109. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  110. </para></entry>
  111. <entry role="parameter_annotations"></entry></row>
  112. <row><entry role="parameter_name"><para>event</para></entry>
  113. <entry role="parameter_description"><para>a <link linkend="NimfEvent"><type>NimfEvent</type></link></para></entry>
  114. <entry role="parameter_annotations"></entry></row>
  115. </tbody></tgroup></informaltable>
  116. </refsect3><refsect3 id="nimf-engine-filter-event.returns" role="returns">
  117. <title>Returns</title>
  118. <para> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the language engine consumed the event.</para>
  119. </refsect3></refsect2>
  120. <refsect2 id="nimf-engine-reset" role="function">
  121. <title>nimf_engine_reset&#160;()</title>
  122. <indexterm zone="nimf-engine-reset"><primary sortas="engine_reset">nimf_engine_reset</primary></indexterm>
  123. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  124. nimf_engine_reset (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  125. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
  126. <para>Resets the <parameter>engine</parameter>
  127. .</para>
  128. <refsect3 id="nimf-engine-reset.parameters" role="parameters">
  129. <title>Parameters</title>
  130. <informaltable role="parameters_table" pgwide="1" frame="none">
  131. <tgroup cols="3">
  132. <colspec colname="parameters_name" colwidth="150px"/>
  133. <colspec colname="parameters_description"/>
  134. <colspec colname="parameters_annotations" colwidth="200px"/>
  135. <tbody>
  136. <row><entry role="parameter_name"><para>engine</para></entry>
  137. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  138. <entry role="parameter_annotations"></entry></row>
  139. <row><entry role="parameter_name"><para>ic</para></entry>
  140. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  141. </para></entry>
  142. <entry role="parameter_annotations"></entry></row>
  143. </tbody></tgroup></informaltable>
  144. </refsect3></refsect2>
  145. <refsect2 id="nimf-engine-focus-in" role="function">
  146. <title>nimf_engine_focus_in&#160;()</title>
  147. <indexterm zone="nimf-engine-focus-in"><primary sortas="engine_focus_in">nimf_engine_focus_in</primary></indexterm>
  148. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  149. nimf_engine_focus_in (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  150. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
  151. <para>Notifies the language engine that the caller has gained focus.</para>
  152. <refsect3 id="nimf-engine-focus-in.parameters" role="parameters">
  153. <title>Parameters</title>
  154. <informaltable role="parameters_table" pgwide="1" frame="none">
  155. <tgroup cols="3">
  156. <colspec colname="parameters_name" colwidth="150px"/>
  157. <colspec colname="parameters_description"/>
  158. <colspec colname="parameters_annotations" colwidth="200px"/>
  159. <tbody>
  160. <row><entry role="parameter_name"><para>engine</para></entry>
  161. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  162. <entry role="parameter_annotations"></entry></row>
  163. <row><entry role="parameter_name"><para>ic</para></entry>
  164. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  165. </para></entry>
  166. <entry role="parameter_annotations"></entry></row>
  167. </tbody></tgroup></informaltable>
  168. </refsect3></refsect2>
  169. <refsect2 id="nimf-engine-focus-out" role="function">
  170. <title>nimf_engine_focus_out&#160;()</title>
  171. <indexterm zone="nimf-engine-focus-out"><primary sortas="engine_focus_out">nimf_engine_focus_out</primary></indexterm>
  172. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  173. nimf_engine_focus_out (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  174. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
  175. <para>Notifies the language engine that the caller has lost focus.</para>
  176. <refsect3 id="nimf-engine-focus-out.parameters" role="parameters">
  177. <title>Parameters</title>
  178. <informaltable role="parameters_table" pgwide="1" frame="none">
  179. <tgroup cols="3">
  180. <colspec colname="parameters_name" colwidth="150px"/>
  181. <colspec colname="parameters_description"/>
  182. <colspec colname="parameters_annotations" colwidth="200px"/>
  183. <tbody>
  184. <row><entry role="parameter_name"><para>engine</para></entry>
  185. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  186. <entry role="parameter_annotations"></entry></row>
  187. <row><entry role="parameter_name"><para>ic</para></entry>
  188. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  189. </para></entry>
  190. <entry role="parameter_annotations"></entry></row>
  191. </tbody></tgroup></informaltable>
  192. </refsect3></refsect2>
  193. <refsect2 id="nimf-engine-set-surrounding" role="function">
  194. <title>nimf_engine_set_surrounding&#160;()</title>
  195. <indexterm zone="nimf-engine-set-surrounding"><primary sortas="engine_set_surrounding">nimf_engine_set_surrounding</primary></indexterm>
  196. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  197. nimf_engine_set_surrounding (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  198. <parameter>const <link linkend="char"><type>char</type></link> *text</parameter>,
  199. <parameter><link linkend="gint"><type>gint</type></link> len</parameter>,
  200. <parameter><link linkend="gint"><type>gint</type></link> cursor_index</parameter>);</programlisting>
  201. <para>Sets surrounding text in <parameter>engine</parameter>
  202. . This function is expected to be
  203. called in response to <link linkend="nimf-engine-get-surrounding"><function>nimf_engine_get_surrounding()</function></link>.</para>
  204. <refsect3 id="nimf-engine-set-surrounding.parameters" role="parameters">
  205. <title>Parameters</title>
  206. <informaltable role="parameters_table" pgwide="1" frame="none">
  207. <tgroup cols="3">
  208. <colspec colname="parameters_name" colwidth="150px"/>
  209. <colspec colname="parameters_description"/>
  210. <colspec colname="parameters_annotations" colwidth="200px"/>
  211. <tbody>
  212. <row><entry role="parameter_name"><para>engine</para></entry>
  213. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  214. <entry role="parameter_annotations"></entry></row>
  215. <row><entry role="parameter_name"><para>text</para></entry>
  216. <entry role="parameter_description"><para>surrounding text</para></entry>
  217. <entry role="parameter_annotations"></entry></row>
  218. <row><entry role="parameter_name"><para>len</para></entry>
  219. <entry role="parameter_description"><para>the byte length of <parameter>text</parameter>
  220. </para></entry>
  221. <entry role="parameter_annotations"></entry></row>
  222. <row><entry role="parameter_name"><para>cursor_index</para></entry>
  223. <entry role="parameter_description"><para>the character index of the cursor within <parameter>text</parameter>
  224. .</para></entry>
  225. <entry role="parameter_annotations"></entry></row>
  226. </tbody></tgroup></informaltable>
  227. </refsect3></refsect2>
  228. <refsect2 id="nimf-engine-get-surrounding" role="function">
  229. <title>nimf_engine_get_surrounding&#160;()</title>
  230. <indexterm zone="nimf-engine-get-surrounding"><primary sortas="engine_get_surrounding">nimf_engine_get_surrounding</primary></indexterm>
  231. <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  232. nimf_engine_get_surrounding (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  233. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
  234. <parameter><link linkend="gchar"><type>gchar</type></link> **text</parameter>,
  235. <parameter><link linkend="gint"><type>gint</type></link> *cursor_index</parameter>);</programlisting>
  236. <para>This function internally calls <link linkend="nimf-engine-emit-retrieve-surrounding"><function>nimf_engine_emit_retrieve_surrounding()</function></link>.
  237. Gets surrounding text from the caller of <link linkend="nimf-im-set-surrounding"><function>nimf_im_set_surrounding()</function></link>,
  238. if available.</para>
  239. <refsect3 id="nimf-engine-get-surrounding.parameters" role="parameters">
  240. <title>Parameters</title>
  241. <informaltable role="parameters_table" pgwide="1" frame="none">
  242. <tgroup cols="3">
  243. <colspec colname="parameters_name" colwidth="150px"/>
  244. <colspec colname="parameters_description"/>
  245. <colspec colname="parameters_annotations" colwidth="200px"/>
  246. <tbody>
  247. <row><entry role="parameter_name"><para>engine</para></entry>
  248. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  249. <entry role="parameter_annotations"></entry></row>
  250. <row><entry role="parameter_name"><para>ic</para></entry>
  251. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  252. </para></entry>
  253. <entry role="parameter_annotations"></entry></row>
  254. <row><entry role="parameter_name"><para>text</para></entry>
  255. <entry role="parameter_description"><para>location to store surrounding text. </para></entry>
  256. <entry role="parameter_annotations"><emphasis role="annotation">[<acronym>out</acronym>][<acronym>transfer full</acronym>]</emphasis></entry></row>
  257. <row><entry role="parameter_name"><para>cursor_index</para></entry>
  258. <entry role="parameter_description"><para>location to store cursor index. </para></entry>
  259. <entry role="parameter_annotations"><emphasis role="annotation">[<acronym>out</acronym>][<acronym>transfer full</acronym>]</emphasis></entry></row>
  260. </tbody></tgroup></informaltable>
  261. </refsect3><refsect3 id="nimf-engine-get-surrounding.returns" role="returns">
  262. <title>Returns</title>
  263. <para> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if surrounding text is available</para>
  264. </refsect3></refsect2>
  265. <refsect2 id="nimf-engine-status-changed" role="function">
  266. <title>nimf_engine_status_changed&#160;()</title>
  267. <indexterm zone="nimf-engine-status-changed"><primary sortas="engine_status_changed">nimf_engine_status_changed</primary></indexterm>
  268. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  269. nimf_engine_status_changed (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>);</programlisting>
  270. <para>Notifies that the status of the <parameter>engine</parameter>
  271. has changed.</para>
  272. <refsect3 id="nimf-engine-status-changed.parameters" role="parameters">
  273. <title>Parameters</title>
  274. <informaltable role="parameters_table" pgwide="1" frame="none">
  275. <tgroup cols="3">
  276. <colspec colname="parameters_name" colwidth="150px"/>
  277. <colspec colname="parameters_description"/>
  278. <colspec colname="parameters_annotations" colwidth="200px"/>
  279. <tbody>
  280. <row><entry role="parameter_name"><para>engine</para></entry>
  281. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  282. <entry role="parameter_annotations"></entry></row>
  283. </tbody></tgroup></informaltable>
  284. </refsect3></refsect2>
  285. <refsect2 id="nimf-engine-set-method" role="function">
  286. <title>nimf_engine_set_method&#160;()</title>
  287. <indexterm zone="nimf-engine-set-method"><primary sortas="engine_set_method">nimf_engine_set_method</primary></indexterm>
  288. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  289. nimf_engine_set_method (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  290. <parameter>const <link linkend="gchar"><type>gchar</type></link> *method_id</parameter>);</programlisting>
  291. <para>The engine may provide multiple input methods. Sets an input method by
  292. <parameter>method_id</parameter>
  293. </para>
  294. <refsect3 id="nimf-engine-set-method.parameters" role="parameters">
  295. <title>Parameters</title>
  296. <informaltable role="parameters_table" pgwide="1" frame="none">
  297. <tgroup cols="3">
  298. <colspec colname="parameters_name" colwidth="150px"/>
  299. <colspec colname="parameters_description"/>
  300. <colspec colname="parameters_annotations" colwidth="200px"/>
  301. <tbody>
  302. <row><entry role="parameter_name"><para>engine</para></entry>
  303. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  304. <entry role="parameter_annotations"></entry></row>
  305. <row><entry role="parameter_name"><para>method_id</para></entry>
  306. <entry role="parameter_description"><para>method id</para></entry>
  307. <entry role="parameter_annotations"></entry></row>
  308. </tbody></tgroup></informaltable>
  309. </refsect3></refsect2>
  310. <refsect2 id="nimf-engine-emit-preedit-start" role="function">
  311. <title>nimf_engine_emit_preedit_start&#160;()</title>
  312. <indexterm zone="nimf-engine-emit-preedit-start"><primary sortas="engine_emit_preedit_start">nimf_engine_emit_preedit_start</primary></indexterm>
  313. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  314. nimf_engine_emit_preedit_start (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  315. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
  316. <para>Emits the <link linkend="NimfIM-preedit-start"><type>“preedit-start”</type></link> signal.</para>
  317. <refsect3 id="nimf-engine-emit-preedit-start.parameters" role="parameters">
  318. <title>Parameters</title>
  319. <informaltable role="parameters_table" pgwide="1" frame="none">
  320. <tgroup cols="3">
  321. <colspec colname="parameters_name" colwidth="150px"/>
  322. <colspec colname="parameters_description"/>
  323. <colspec colname="parameters_annotations" colwidth="200px"/>
  324. <tbody>
  325. <row><entry role="parameter_name"><para>engine</para></entry>
  326. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  327. <entry role="parameter_annotations"></entry></row>
  328. <row><entry role="parameter_name"><para>ic</para></entry>
  329. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  330. </para></entry>
  331. <entry role="parameter_annotations"></entry></row>
  332. </tbody></tgroup></informaltable>
  333. </refsect3></refsect2>
  334. <refsect2 id="nimf-engine-emit-preedit-changed" role="function">
  335. <title>nimf_engine_emit_preedit_changed&#160;()</title>
  336. <indexterm zone="nimf-engine-emit-preedit-changed"><primary sortas="engine_emit_preedit_changed">nimf_engine_emit_preedit_changed</primary></indexterm>
  337. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  338. nimf_engine_emit_preedit_changed (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  339. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
  340. <parameter>const <link linkend="gchar"><type>gchar</type></link> *preedit_string</parameter>,
  341. <parameter><link linkend="NimfPreeditAttr"><type>NimfPreeditAttr</type></link> **attrs</parameter>,
  342. <parameter><link linkend="gint"><type>gint</type></link> cursor_pos</parameter>);</programlisting>
  343. <para>Emits the <link linkend="NimfIM-preedit-changed"><type>“preedit-changed”</type></link> signal.</para>
  344. <refsect3 id="nimf-engine-emit-preedit-changed.parameters" role="parameters">
  345. <title>Parameters</title>
  346. <informaltable role="parameters_table" pgwide="1" frame="none">
  347. <tgroup cols="3">
  348. <colspec colname="parameters_name" colwidth="150px"/>
  349. <colspec colname="parameters_description"/>
  350. <colspec colname="parameters_annotations" colwidth="200px"/>
  351. <tbody>
  352. <row><entry role="parameter_name"><para>engine</para></entry>
  353. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  354. <entry role="parameter_annotations"></entry></row>
  355. <row><entry role="parameter_name"><para>ic</para></entry>
  356. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  357. </para></entry>
  358. <entry role="parameter_annotations"></entry></row>
  359. <row><entry role="parameter_name"><para>preedit_string</para></entry>
  360. <entry role="parameter_description"><para>preedit string</para></entry>
  361. <entry role="parameter_annotations"></entry></row>
  362. <row><entry role="parameter_name"><para>attrs</para></entry>
  363. <entry role="parameter_description"><para><link linkend="NimfPreeditAttr"><type>NimfPreeditAttr</type></link> array</para></entry>
  364. <entry role="parameter_annotations"></entry></row>
  365. <row><entry role="parameter_name"><para>cursor_pos</para></entry>
  366. <entry role="parameter_description"><para>cursor position within <parameter>preedit_string</parameter>
  367. </para></entry>
  368. <entry role="parameter_annotations"></entry></row>
  369. </tbody></tgroup></informaltable>
  370. </refsect3></refsect2>
  371. <refsect2 id="nimf-engine-emit-preedit-end" role="function">
  372. <title>nimf_engine_emit_preedit_end&#160;()</title>
  373. <indexterm zone="nimf-engine-emit-preedit-end"><primary sortas="engine_emit_preedit_end">nimf_engine_emit_preedit_end</primary></indexterm>
  374. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  375. nimf_engine_emit_preedit_end (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  376. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
  377. <para>Emits the <link linkend="NimfIM-preedit-end"><type>“preedit-end”</type></link> signal.</para>
  378. <refsect3 id="nimf-engine-emit-preedit-end.parameters" role="parameters">
  379. <title>Parameters</title>
  380. <informaltable role="parameters_table" pgwide="1" frame="none">
  381. <tgroup cols="3">
  382. <colspec colname="parameters_name" colwidth="150px"/>
  383. <colspec colname="parameters_description"/>
  384. <colspec colname="parameters_annotations" colwidth="200px"/>
  385. <tbody>
  386. <row><entry role="parameter_name"><para>engine</para></entry>
  387. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  388. <entry role="parameter_annotations"></entry></row>
  389. <row><entry role="parameter_name"><para>ic</para></entry>
  390. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  391. </para></entry>
  392. <entry role="parameter_annotations"></entry></row>
  393. </tbody></tgroup></informaltable>
  394. </refsect3></refsect2>
  395. <refsect2 id="nimf-engine-emit-commit" role="function">
  396. <title>nimf_engine_emit_commit&#160;()</title>
  397. <indexterm zone="nimf-engine-emit-commit"><primary sortas="engine_emit_commit">nimf_engine_emit_commit</primary></indexterm>
  398. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  399. nimf_engine_emit_commit (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  400. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
  401. <parameter><link linkend="gchar"><type>gchar</type></link> const *text</parameter>);</programlisting>
  402. <para>Emits the <link linkend="NimfIM-commit"><type>“commit”</type></link> signal.</para>
  403. <refsect3 id="nimf-engine-emit-commit.parameters" role="parameters">
  404. <title>Parameters</title>
  405. <informaltable role="parameters_table" pgwide="1" frame="none">
  406. <tgroup cols="3">
  407. <colspec colname="parameters_name" colwidth="150px"/>
  408. <colspec colname="parameters_description"/>
  409. <colspec colname="parameters_annotations" colwidth="200px"/>
  410. <tbody>
  411. <row><entry role="parameter_name"><para>engine</para></entry>
  412. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  413. <entry role="parameter_annotations"></entry></row>
  414. <row><entry role="parameter_name"><para>ic</para></entry>
  415. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  416. </para></entry>
  417. <entry role="parameter_annotations"></entry></row>
  418. <row><entry role="parameter_name"><para>text</para></entry>
  419. <entry role="parameter_description"><para>text to commit</para></entry>
  420. <entry role="parameter_annotations"></entry></row>
  421. </tbody></tgroup></informaltable>
  422. </refsect3></refsect2>
  423. <refsect2 id="nimf-engine-emit-retrieve-surrounding" role="function">
  424. <title>nimf_engine_emit_retrieve_surrounding&#160;()</title>
  425. <indexterm zone="nimf-engine-emit-retrieve-surrounding"><primary sortas="engine_emit_retrieve_surrounding">nimf_engine_emit_retrieve_surrounding</primary></indexterm>
  426. <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  427. nimf_engine_emit_retrieve_surrounding (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  428. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
  429. <para>Emits the <link linkend="NimfIM-retrieve-surrounding"><type>“retrieve-surrounding”</type></link> signal.</para>
  430. <refsect3 id="nimf-engine-emit-retrieve-surrounding.parameters" role="parameters">
  431. <title>Parameters</title>
  432. <informaltable role="parameters_table" pgwide="1" frame="none">
  433. <tgroup cols="3">
  434. <colspec colname="parameters_name" colwidth="150px"/>
  435. <colspec colname="parameters_description"/>
  436. <colspec colname="parameters_annotations" colwidth="200px"/>
  437. <tbody>
  438. <row><entry role="parameter_name"><para>engine</para></entry>
  439. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  440. <entry role="parameter_annotations"></entry></row>
  441. <row><entry role="parameter_name"><para>ic</para></entry>
  442. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  443. </para></entry>
  444. <entry role="parameter_annotations"></entry></row>
  445. </tbody></tgroup></informaltable>
  446. </refsect3></refsect2>
  447. <refsect2 id="nimf-engine-emit-delete-surrounding" role="function">
  448. <title>nimf_engine_emit_delete_surrounding&#160;()</title>
  449. <indexterm zone="nimf-engine-emit-delete-surrounding"><primary sortas="engine_emit_delete_surrounding">nimf_engine_emit_delete_surrounding</primary></indexterm>
  450. <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
  451. nimf_engine_emit_delete_surrounding (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  452. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
  453. <parameter><link linkend="gint"><type>gint</type></link> offset</parameter>,
  454. <parameter><link linkend="gint"><type>gint</type></link> n_chars</parameter>);</programlisting>
  455. <para>Emits the <link linkend="NimfIM-delete-surrounding"><type>“delete-surrounding”</type></link> signal.</para>
  456. <refsect3 id="nimf-engine-emit-delete-surrounding.parameters" role="parameters">
  457. <title>Parameters</title>
  458. <informaltable role="parameters_table" pgwide="1" frame="none">
  459. <tgroup cols="3">
  460. <colspec colname="parameters_name" colwidth="150px"/>
  461. <colspec colname="parameters_description"/>
  462. <colspec colname="parameters_annotations" colwidth="200px"/>
  463. <tbody>
  464. <row><entry role="parameter_name"><para>engine</para></entry>
  465. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  466. <entry role="parameter_annotations"></entry></row>
  467. <row><entry role="parameter_name"><para>ic</para></entry>
  468. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  469. </para></entry>
  470. <entry role="parameter_annotations"></entry></row>
  471. <row><entry role="parameter_name"><para>offset</para></entry>
  472. <entry role="parameter_description"><para>the character offset from the cursor position of the text to be
  473. deleted. A negative value indicates a position before the cursor.</para></entry>
  474. <entry role="parameter_annotations"></entry></row>
  475. <row><entry role="parameter_name"><para>n_chars</para></entry>
  476. <entry role="parameter_description"><para>the number of characters to be deleted</para></entry>
  477. <entry role="parameter_annotations"></entry></row>
  478. </tbody></tgroup></informaltable>
  479. </refsect3></refsect2>
  480. <refsect2 id="nimf-engine-emit-beep" role="function">
  481. <title>nimf_engine_emit_beep&#160;()</title>
  482. <indexterm zone="nimf-engine-emit-beep"><primary sortas="engine_emit_beep">nimf_engine_emit_beep</primary></indexterm>
  483. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  484. nimf_engine_emit_beep (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
  485. <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
  486. <para>Emits the <link linkend="NimfIM-beep"><type>“beep”</type></link> signal.</para>
  487. <refsect3 id="nimf-engine-emit-beep.parameters" role="parameters">
  488. <title>Parameters</title>
  489. <informaltable role="parameters_table" pgwide="1" frame="none">
  490. <tgroup cols="3">
  491. <colspec colname="parameters_name" colwidth="150px"/>
  492. <colspec colname="parameters_description"/>
  493. <colspec colname="parameters_annotations" colwidth="200px"/>
  494. <tbody>
  495. <row><entry role="parameter_name"><para>engine</para></entry>
  496. <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  497. <entry role="parameter_annotations"></entry></row>
  498. <row><entry role="parameter_name"><para>ic</para></entry>
  499. <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
  500. </para></entry>
  501. <entry role="parameter_annotations"></entry></row>
  502. </tbody></tgroup></informaltable>
  503. </refsect3></refsect2>
  504. <refsect2 id="nimf-engine-get-id" role="function">
  505. <title>nimf_engine_get_id&#160;()</title>
  506. <indexterm zone="nimf-engine-get-id"><primary sortas="engine_get_id">nimf_engine_get_id</primary></indexterm>
  507. <programlisting language="C">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
  508. nimf_engine_get_id (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>);</programlisting>
  509. <refsect3 id="nimf-engine-get-id.parameters" role="parameters">
  510. <title>Parameters</title>
  511. <informaltable role="parameters_table" pgwide="1" frame="none">
  512. <tgroup cols="3">
  513. <colspec colname="parameters_name" colwidth="150px"/>
  514. <colspec colname="parameters_description"/>
  515. <colspec colname="parameters_annotations" colwidth="200px"/>
  516. <tbody>
  517. <row><entry role="parameter_name"><para>engine</para></entry>
  518. <entry role="parameter_description"><para><link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  519. <entry role="parameter_annotations"></entry></row>
  520. </tbody></tgroup></informaltable>
  521. </refsect3><refsect3 id="nimf-engine-get-id.returns" role="returns">
  522. <title>Returns</title>
  523. <para>engine id. </para>
  524. <para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
  525. </refsect3></refsect2>
  526. <refsect2 id="nimf-engine-get-icon-name" role="function">
  527. <title>nimf_engine_get_icon_name&#160;()</title>
  528. <indexterm zone="nimf-engine-get-icon-name"><primary sortas="engine_get_icon_name">nimf_engine_get_icon_name</primary></indexterm>
  529. <programlisting language="C">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;*
  530. nimf_engine_get_icon_name (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>);</programlisting>
  531. <refsect3 id="nimf-engine-get-icon-name.parameters" role="parameters">
  532. <title>Parameters</title>
  533. <informaltable role="parameters_table" pgwide="1" frame="none">
  534. <tgroup cols="3">
  535. <colspec colname="parameters_name" colwidth="150px"/>
  536. <colspec colname="parameters_description"/>
  537. <colspec colname="parameters_annotations" colwidth="200px"/>
  538. <tbody>
  539. <row><entry role="parameter_name"><para>engine</para></entry>
  540. <entry role="parameter_description"><para><link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  541. <entry role="parameter_annotations"></entry></row>
  542. </tbody></tgroup></informaltable>
  543. </refsect3><refsect3 id="nimf-engine-get-icon-name.returns" role="returns">
  544. <title>Returns</title>
  545. <para>icon name. </para>
  546. <para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
  547. </refsect3></refsect2>
  548. <refsect2 id="nimf-engine-get-candidatable" role="function">
  549. <title>nimf_engine_get_candidatable&#160;()</title>
  550. <indexterm zone="nimf-engine-get-candidatable"><primary sortas="engine_get_candidatable">nimf_engine_get_candidatable</primary></indexterm>
  551. <programlisting language="C"><link linkend="NimfCandidatable"><returnvalue>NimfCandidatable</returnvalue></link>&#160;*
  552. nimf_engine_get_candidatable (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>);</programlisting>
  553. <refsect3 id="nimf-engine-get-candidatable.parameters" role="parameters">
  554. <title>Parameters</title>
  555. <informaltable role="parameters_table" pgwide="1" frame="none">
  556. <tgroup cols="3">
  557. <colspec colname="parameters_name" colwidth="150px"/>
  558. <colspec colname="parameters_description"/>
  559. <colspec colname="parameters_annotations" colwidth="200px"/>
  560. <tbody>
  561. <row><entry role="parameter_name"><para>engine</para></entry>
  562. <entry role="parameter_description"><para><link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
  563. <entry role="parameter_annotations"></entry></row>
  564. </tbody></tgroup></informaltable>
  565. </refsect3><refsect3 id="nimf-engine-get-candidatable.returns" role="returns">
  566. <title>Returns</title>
  567. <para>a <link linkend="NimfCandidatable"><type>NimfCandidatable</type></link>. </para>
  568. <para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
  569. </refsect3></refsect2>
  570. </refsect1>
  571. <refsect1 id="NimfEngine.other_details" role="details">
  572. <title role="details.title">Types and Values</title>
  573. <refsect2 id="NimfEngineClass" role="struct">
  574. <title>struct NimfEngineClass</title>
  575. <indexterm zone="NimfEngineClass"><primary sortas="EngineClass">NimfEngineClass</primary></indexterm>
  576. <programlisting language="C">struct NimfEngineClass {
  577. /* Virtual functions */
  578. gboolean (* filter_event) (NimfEngine *engine,
  579. NimfServiceIC *ic,
  580. NimfEvent *event);
  581. void (* reset) (NimfEngine *engine,
  582. NimfServiceIC *ic);
  583. void (* focus_in) (NimfEngine *engine,
  584. NimfServiceIC *ic);
  585. void (* focus_out) (NimfEngine *engine,
  586. NimfServiceIC *ic);
  587. void (* set_method) (NimfEngine *engine,
  588. const gchar *method_id);
  589. /* candidate */
  590. gboolean (* candidate_page_up) (NimfEngine *engine,
  591. NimfServiceIC *ic);
  592. gboolean (* candidate_page_down) (NimfEngine *engine,
  593. NimfServiceIC *ic);
  594. void (* candidate_clicked) (NimfEngine *engine,
  595. NimfServiceIC *ic,
  596. gchar *text,
  597. gint index);
  598. void (* candidate_scrolled) (NimfEngine *engine,
  599. NimfServiceIC *ic,
  600. gdouble value);
  601. /* info */
  602. const gchar * (* get_id) (NimfEngine *engine);
  603. const gchar * (* get_icon_name) (NimfEngine *engine);
  604. };
  605. </programlisting>
  606. <refsect3 id="NimfEngineClass.members" role="struct_members">
  607. <title>Members</title>
  608. <informaltable role="struct_members_table" pgwide="1" frame="none">
  609. <tgroup cols="3">
  610. <colspec colname="struct_members_name" colwidth="300px"/>
  611. <colspec colname="struct_members_description"/>
  612. <colspec colname="struct_members_annotations" colwidth="200px"/>
  613. <tbody>
  614. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.filter-event">filter_event</structfield>&#160;()</para></entry>
  615. <entry role="struct_member_description"><para>If the language engine consumes the event, returns <link linkend="TRUE:CAPS"><literal>TRUE</literal></link>.</para></entry>
  616. <entry role="struct_member_annotations"></entry>
  617. </row>
  618. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.reset">reset</structfield>&#160;()</para></entry>
  619. <entry role="struct_member_description"><para>Resets the language engine.</para></entry>
  620. <entry role="struct_member_annotations"></entry>
  621. </row>
  622. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.focus-in">focus_in</structfield>&#160;()</para></entry>
  623. <entry role="struct_member_description"><para>Called via <link linkend="nimf-im-focus-in"><function>nimf_im_focus_in()</function></link> when the caller has gained focus.</para></entry>
  624. <entry role="struct_member_annotations"></entry>
  625. </row>
  626. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.focus-out">focus_out</structfield>&#160;()</para></entry>
  627. <entry role="struct_member_description"><para>Called via <link linkend="nimf-im-focus-out"><function>nimf_im_focus_out()</function></link> when the caller has lost focus.</para></entry>
  628. <entry role="struct_member_annotations"></entry>
  629. </row>
  630. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.set-method">set_method</structfield>&#160;()</para></entry>
  631. <entry role="struct_member_description"><para>Sets the method in the language engine.</para></entry>
  632. <entry role="struct_member_annotations"></entry>
  633. </row>
  634. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.candidate-page-up">candidate_page_up</structfield>&#160;()</para></entry>
  635. <entry role="struct_member_description"><para>handler when candidate page up</para></entry>
  636. <entry role="struct_member_annotations"></entry>
  637. </row>
  638. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.candidate-page-down">candidate_page_down</structfield>&#160;()</para></entry>
  639. <entry role="struct_member_description"><para>handler when candidate page down</para></entry>
  640. <entry role="struct_member_annotations"></entry>
  641. </row>
  642. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.candidate-clicked">candidate_clicked</structfield>&#160;()</para></entry>
  643. <entry role="struct_member_description"><para>handler when candidate clicked</para></entry>
  644. <entry role="struct_member_annotations"></entry>
  645. </row>
  646. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.candidate-scrolled">candidate_scrolled</structfield>&#160;()</para></entry>
  647. <entry role="struct_member_description"><para>handler when candidate scrolled</para></entry>
  648. <entry role="struct_member_annotations"></entry>
  649. </row>
  650. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.get-id">get_id</structfield>&#160;()</para></entry>
  651. <entry role="struct_member_description"><para>Gets the language engine id.</para></entry>
  652. <entry role="struct_member_annotations"></entry>
  653. </row>
  654. <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.get-icon-name">get_icon_name</structfield>&#160;()</para></entry>
  655. <entry role="struct_member_description"><para>Gets the language engine name.</para></entry>
  656. <entry role="struct_member_annotations"></entry>
  657. </row>
  658. </tbody></tgroup></informaltable>
  659. </refsect3>
  660. </refsect2>
  661. </refsect1>
  662. </refentry>