nimf-server.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  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="NimfServer">
  10. <refmeta>
  11. <refentrytitle role="top_of_page" id="NimfServer.top_of_page">NimfServer</refentrytitle>
  12. <manvolnum>3</manvolnum>
  13. <refmiscinfo>NIMF Library</refmiscinfo>
  14. </refmeta>
  15. <refnamediv>
  16. <refname>NimfServer</refname>
  17. <refpurpose></refpurpose>
  18. </refnamediv>
  19. <refsect1 id="NimfServer.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="void"><returnvalue>void</returnvalue></link>
  27. </entry><entry role="function_name"><link linkend="nimf-server-change-engine-by-id">nimf_server_change_engine_by_id</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-server-change-engine">nimf_server_change_engine</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  30. <row><entry role="function_type"><link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;**
  31. </entry><entry role="function_name"><link linkend="nimf-server-get-loaded-engine-ids">nimf_server_get_loaded_engine_ids</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  32. <row><entry role="function_type"><link linkend="NimfServer"><returnvalue>NimfServer</returnvalue></link>&#160;*
  33. </entry><entry role="function_name"><link linkend="nimf-server-get-default">nimf_server_get_default</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  34. <row><entry role="function_type"><link linkend="NimfPreeditable"><returnvalue>NimfPreeditable</returnvalue></link>&#160;*
  35. </entry><entry role="function_name"><link linkend="nimf-server-get-preeditable">nimf_server_get_preeditable</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
  36. </tbody>
  37. </tgroup>
  38. </informaltable>
  39. </refsect1>
  40. <refsect1 id="NimfServer.signals" role="signal_proto">
  41. <title role="signal_proto.title">Signals</title>
  42. <informaltable frame="none">
  43. <tgroup cols="3">
  44. <colspec colname="signal_proto_type" colwidth="150px"/>
  45. <colspec colname="signal_proto_name" colwidth="300px"/>
  46. <colspec colname="signal_proto_flags" colwidth="200px"/>
  47. <tbody>
  48. <row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="NimfServer-engine-changed">engine-changed</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
  49. <row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="NimfServer-engine-loaded">engine-loaded</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
  50. <row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="NimfServer-engine-status-changed">engine-status-changed</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
  51. <row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="NimfServer-engine-unloaded">engine-unloaded</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>
  52. </tbody>
  53. </tgroup>
  54. </informaltable>
  55. </refsect1>
  56. <refsect1 id="NimfServer.object-hierarchy" role="object_hierarchy">
  57. <title role="object_hierarchy.title">Object Hierarchy</title>
  58. <screen> <link linkend="GObject">GObject</link>
  59. <phrase role="lineart">&#9584;&#9472;&#9472;</phrase> NimfServer
  60. </screen>
  61. </refsect1>
  62. <refsect1 id="NimfServer.description" role="desc">
  63. <title role="desc.title">Description</title>
  64. </refsect1>
  65. <refsect1 id="NimfServer.functions_details" role="details">
  66. <title role="details.title">Functions</title>
  67. <refsect2 id="nimf-server-change-engine-by-id" role="function">
  68. <title>nimf_server_change_engine_by_id&#160;()</title>
  69. <indexterm zone="nimf-server-change-engine-by-id"><primary sortas="server_change_engine_by_id">nimf_server_change_engine_by_id</primary></indexterm>
  70. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  71. nimf_server_change_engine_by_id (<parameter><link linkend="NimfServer"><type>NimfServer</type></link> *server</parameter>,
  72. <parameter>const <link linkend="gchar"><type>gchar</type></link> *engine_id</parameter>);</programlisting>
  73. <para>Changes the last focused engine to the engine with the given ID.</para>
  74. <refsect3 id="nimf-server-change-engine-by-id.parameters" role="parameters">
  75. <title>Parameters</title>
  76. <informaltable role="parameters_table" pgwide="1" frame="none">
  77. <tgroup cols="3">
  78. <colspec colname="parameters_name" colwidth="150px"/>
  79. <colspec colname="parameters_description"/>
  80. <colspec colname="parameters_annotations" colwidth="200px"/>
  81. <tbody>
  82. <row><entry role="parameter_name"><para>server</para></entry>
  83. <entry role="parameter_description"><para>a <link linkend="NimfServer"><type>NimfServer</type></link></para></entry>
  84. <entry role="parameter_annotations"></entry></row>
  85. <row><entry role="parameter_name"><para>engine_id</para></entry>
  86. <entry role="parameter_description"><para>engine id</para></entry>
  87. <entry role="parameter_annotations"></entry></row>
  88. </tbody></tgroup></informaltable>
  89. </refsect3></refsect2>
  90. <refsect2 id="nimf-server-change-engine" role="function">
  91. <title>nimf_server_change_engine&#160;()</title>
  92. <indexterm zone="nimf-server-change-engine"><primary sortas="server_change_engine">nimf_server_change_engine</primary></indexterm>
  93. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  94. nimf_server_change_engine (<parameter><link linkend="NimfServer"><type>NimfServer</type></link> *server</parameter>,
  95. <parameter>const <link linkend="gchar"><type>gchar</type></link> *engine_id</parameter>,
  96. <parameter>const <link linkend="gchar"><type>gchar</type></link> *method_id</parameter>);</programlisting>
  97. <refsect3 id="nimf-server-change-engine.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>server</para></entry>
  106. <entry role="parameter_description"><para>a <link linkend="NimfServer"><type>NimfServer</type></link></para></entry>
  107. <entry role="parameter_annotations"></entry></row>
  108. <row><entry role="parameter_name"><para>engine_id</para></entry>
  109. <entry role="parameter_description"><para>engine id</para></entry>
  110. <entry role="parameter_annotations"></entry></row>
  111. <row><entry role="parameter_name"><para>method_id</para></entry>
  112. <entry role="parameter_description"><para>method id</para></entry>
  113. <entry role="parameter_annotations"></entry></row>
  114. </tbody></tgroup></informaltable>
  115. </refsect3></refsect2>
  116. <refsect2 id="nimf-server-get-loaded-engine-ids" role="function">
  117. <title>nimf_server_get_loaded_engine_ids&#160;()</title>
  118. <indexterm zone="nimf-server-get-loaded-engine-ids"><primary sortas="server_get_loaded_engine_ids">nimf_server_get_loaded_engine_ids</primary></indexterm>
  119. <programlisting language="C"><link linkend="gchar"><returnvalue>gchar</returnvalue></link>&#160;**
  120. nimf_server_get_loaded_engine_ids (<parameter><link linkend="NimfServer"><type>NimfServer</type></link> *server</parameter>);</programlisting>
  121. <para>The array is <link linkend="NULL:CAPS"><literal>NULL</literal></link>-terminated.</para>
  122. <refsect3 id="nimf-server-get-loaded-engine-ids.parameters" role="parameters">
  123. <title>Parameters</title>
  124. <informaltable role="parameters_table" pgwide="1" frame="none">
  125. <tgroup cols="3">
  126. <colspec colname="parameters_name" colwidth="150px"/>
  127. <colspec colname="parameters_description"/>
  128. <colspec colname="parameters_annotations" colwidth="200px"/>
  129. <tbody>
  130. <row><entry role="parameter_name"><para>server</para></entry>
  131. <entry role="parameter_description"><para>a <link linkend="NimfServer"><type>NimfServer</type></link></para></entry>
  132. <entry role="parameter_annotations"></entry></row>
  133. </tbody></tgroup></informaltable>
  134. </refsect3><refsect3 id="nimf-server-get-loaded-engine-ids.returns" role="returns">
  135. <title>Returns</title>
  136. <para>a new <link linkend="NULL:CAPS"><literal>NULL</literal></link>-terminated engine id array. </para>
  137. <para><emphasis role="annotation">[<acronym>transfer full</acronym>]</emphasis></para>
  138. </refsect3></refsect2>
  139. <refsect2 id="nimf-server-get-default" role="function">
  140. <title>nimf_server_get_default&#160;()</title>
  141. <indexterm zone="nimf-server-get-default"><primary sortas="server_get_default">nimf_server_get_default</primary></indexterm>
  142. <programlisting language="C"><link linkend="NimfServer"><returnvalue>NimfServer</returnvalue></link>&#160;*
  143. nimf_server_get_default (<parameter><type>void</type></parameter>);</programlisting>
  144. <para>Returns the default <link linkend="NimfServer"><type>NimfServer</type></link> instance.</para>
  145. <para>If there is no default server then <link linkend="NULL:CAPS"><literal>NULL</literal></link> is returned.</para>
  146. <refsect3 id="nimf-server-get-default.returns" role="returns">
  147. <title>Returns</title>
  148. <para>the default server, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if server is not
  149. running. </para>
  150. <para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
  151. </refsect3></refsect2>
  152. <refsect2 id="nimf-server-get-preeditable" role="function">
  153. <title>nimf_server_get_preeditable&#160;()</title>
  154. <indexterm zone="nimf-server-get-preeditable"><primary sortas="server_get_preeditable">nimf_server_get_preeditable</primary></indexterm>
  155. <programlisting language="C"><link linkend="NimfPreeditable"><returnvalue>NimfPreeditable</returnvalue></link>&#160;*
  156. nimf_server_get_preeditable (<parameter><link linkend="NimfServer"><type>NimfServer</type></link> *server</parameter>);</programlisting>
  157. <para>Returns the <link linkend="NimfPreeditable"><type>NimfPreeditable</type></link> instance.</para>
  158. <para>If there is no default preeditable then <link linkend="NULL:CAPS"><literal>NULL</literal></link> is returned.</para>
  159. <refsect3 id="nimf-server-get-preeditable.parameters" role="parameters">
  160. <title>Parameters</title>
  161. <informaltable role="parameters_table" pgwide="1" frame="none">
  162. <tgroup cols="3">
  163. <colspec colname="parameters_name" colwidth="150px"/>
  164. <colspec colname="parameters_description"/>
  165. <colspec colname="parameters_annotations" colwidth="200px"/>
  166. <tbody>
  167. <row><entry role="parameter_name"><para>server</para></entry>
  168. <entry role="parameter_description"><para>a <link linkend="NimfServer"><type>NimfServer</type></link></para></entry>
  169. <entry role="parameter_annotations"></entry></row>
  170. </tbody></tgroup></informaltable>
  171. </refsect3><refsect3 id="nimf-server-get-preeditable.returns" role="returns">
  172. <title>Returns</title>
  173. <para>a <link linkend="NimfPreeditable"><type>NimfPreeditable</type></link>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link>. </para>
  174. <para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
  175. </refsect3></refsect2>
  176. </refsect1>
  177. <refsect1 id="NimfServer.signal-details" role="signals">
  178. <title role="signals.title">Signal Details</title>
  179. <refsect2 id="NimfServer-engine-changed" role="signal"><title>The <literal>“engine-changed”</literal> signal</title>
  180. <indexterm zone="NimfServer-engine-changed"><primary sortas="Server::engine-changed">NimfServer::engine-changed</primary></indexterm>
  181. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  182. user_function (<link linkend="NimfServer"><type>NimfServer</type></link> *server,
  183. <link linkend="char"><type>char</type></link> *engine_id,
  184. <link linkend="char"><type>char</type></link> *icon_name,
  185. <link linkend="gpointer"><type>gpointer</type></link> user_data)</programlisting>
  186. <para>The <link linkend="NimfServer-engine-changed"><type>“engine-changed”</type></link> signal is emitted when the engine is
  187. changed.</para>
  188. <refsect3 id="NimfServer-engine-changed.parameters" role="parameters">
  189. <title>Parameters</title>
  190. <informaltable role="parameters_table" pgwide="1" frame="none">
  191. <tgroup cols="3">
  192. <colspec colname="parameters_name" colwidth="150px"/>
  193. <colspec colname="parameters_description"/>
  194. <colspec colname="parameters_annotations" colwidth="200px"/>
  195. <tbody>
  196. <row><entry role="parameter_name"><para>server</para></entry>
  197. <entry role="parameter_description"><para>a <link linkend="NimfServer"><type>NimfServer</type></link></para></entry>
  198. <entry role="parameter_annotations"></entry></row>
  199. <row><entry role="parameter_name"><para>engine_id</para></entry>
  200. <entry role="parameter_description"><para>engine id</para></entry>
  201. <entry role="parameter_annotations"></entry></row>
  202. <row><entry role="parameter_name"><para>icon_name</para></entry>
  203. <entry role="parameter_description"><para>icon name</para></entry>
  204. <entry role="parameter_annotations"></entry></row>
  205. <row><entry role="parameter_name"><simpara>user_data</simpara></entry>
  206. <entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
  207. <entry role="parameter_annotations"></entry></row>
  208. </tbody></tgroup></informaltable>
  209. </refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
  210. </refsect2><refsect2 id="NimfServer-engine-loaded" role="signal"><title>The <literal>“engine-loaded”</literal> signal</title>
  211. <indexterm zone="NimfServer-engine-loaded"><primary sortas="Server::engine-loaded">NimfServer::engine-loaded</primary></indexterm>
  212. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  213. user_function (<link linkend="NimfServer"><type>NimfServer</type></link> *server,
  214. <link linkend="char"><type>char</type></link> *engine_id,
  215. <link linkend="gpointer"><type>gpointer</type></link> user_data)</programlisting>
  216. <para>The <link linkend="NimfServer-engine-loaded"><type>“engine-loaded”</type></link> signal is emitted when the engine is loaded.</para>
  217. <refsect3 id="NimfServer-engine-loaded.parameters" role="parameters">
  218. <title>Parameters</title>
  219. <informaltable role="parameters_table" pgwide="1" frame="none">
  220. <tgroup cols="3">
  221. <colspec colname="parameters_name" colwidth="150px"/>
  222. <colspec colname="parameters_description"/>
  223. <colspec colname="parameters_annotations" colwidth="200px"/>
  224. <tbody>
  225. <row><entry role="parameter_name"><para>server</para></entry>
  226. <entry role="parameter_description"><para>a <link linkend="NimfServer"><type>NimfServer</type></link></para></entry>
  227. <entry role="parameter_annotations"></entry></row>
  228. <row><entry role="parameter_name"><para>engine_id</para></entry>
  229. <entry role="parameter_description"><para>engine id</para></entry>
  230. <entry role="parameter_annotations"></entry></row>
  231. <row><entry role="parameter_name"><simpara>user_data</simpara></entry>
  232. <entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
  233. <entry role="parameter_annotations"></entry></row>
  234. </tbody></tgroup></informaltable>
  235. </refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
  236. </refsect2><refsect2 id="NimfServer-engine-status-changed" role="signal"><title>The <literal>“engine-status-changed”</literal> signal</title>
  237. <indexterm zone="NimfServer-engine-status-changed"><primary sortas="Server::engine-status-changed">NimfServer::engine-status-changed</primary></indexterm>
  238. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  239. user_function (<link linkend="NimfServer"><type>NimfServer</type></link> *server,
  240. <link linkend="char"><type>char</type></link> *engine_id,
  241. <link linkend="char"><type>char</type></link> *icon_name,
  242. <link linkend="gpointer"><type>gpointer</type></link> user_data)</programlisting>
  243. <para>The <link linkend="NimfServer-engine-status-changed"><type>“engine-status-changed”</type></link> signal is emitted when the engine
  244. status is changed.</para>
  245. <refsect3 id="NimfServer-engine-status-changed.parameters" role="parameters">
  246. <title>Parameters</title>
  247. <informaltable role="parameters_table" pgwide="1" frame="none">
  248. <tgroup cols="3">
  249. <colspec colname="parameters_name" colwidth="150px"/>
  250. <colspec colname="parameters_description"/>
  251. <colspec colname="parameters_annotations" colwidth="200px"/>
  252. <tbody>
  253. <row><entry role="parameter_name"><para>server</para></entry>
  254. <entry role="parameter_description"><para>a <link linkend="NimfServer"><type>NimfServer</type></link></para></entry>
  255. <entry role="parameter_annotations"></entry></row>
  256. <row><entry role="parameter_name"><para>engine_id</para></entry>
  257. <entry role="parameter_description"><para>engine id</para></entry>
  258. <entry role="parameter_annotations"></entry></row>
  259. <row><entry role="parameter_name"><para>icon_name</para></entry>
  260. <entry role="parameter_description"><para>icon name</para></entry>
  261. <entry role="parameter_annotations"></entry></row>
  262. <row><entry role="parameter_name"><simpara>user_data</simpara></entry>
  263. <entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
  264. <entry role="parameter_annotations"></entry></row>
  265. </tbody></tgroup></informaltable>
  266. </refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
  267. </refsect2><refsect2 id="NimfServer-engine-unloaded" role="signal"><title>The <literal>“engine-unloaded”</literal> signal</title>
  268. <indexterm zone="NimfServer-engine-unloaded"><primary sortas="Server::engine-unloaded">NimfServer::engine-unloaded</primary></indexterm>
  269. <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
  270. user_function (<link linkend="NimfServer"><type>NimfServer</type></link> *server,
  271. <link linkend="char"><type>char</type></link> *engine_id,
  272. <link linkend="gpointer"><type>gpointer</type></link> user_data)</programlisting>
  273. <para>The <link linkend="NimfServer-engine-unloaded"><type>“engine-unloaded”</type></link> signal is emitted when the engine is
  274. unloaded.</para>
  275. <refsect3 id="NimfServer-engine-unloaded.parameters" role="parameters">
  276. <title>Parameters</title>
  277. <informaltable role="parameters_table" pgwide="1" frame="none">
  278. <tgroup cols="3">
  279. <colspec colname="parameters_name" colwidth="150px"/>
  280. <colspec colname="parameters_description"/>
  281. <colspec colname="parameters_annotations" colwidth="200px"/>
  282. <tbody>
  283. <row><entry role="parameter_name"><para>server</para></entry>
  284. <entry role="parameter_description"><para>a <link linkend="NimfServer"><type>NimfServer</type></link></para></entry>
  285. <entry role="parameter_annotations"></entry></row>
  286. <row><entry role="parameter_name"><para>engine_id</para></entry>
  287. <entry role="parameter_description"><para>engine id</para></entry>
  288. <entry role="parameter_annotations"></entry></row>
  289. <row><entry role="parameter_name"><simpara>user_data</simpara></entry>
  290. <entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
  291. <entry role="parameter_annotations"></entry></row>
  292. </tbody></tgroup></informaltable>
  293. </refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
  294. </refsect2>
  295. </refsect1>
  296. </refentry>