| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671 |
- <?xml version="1.0"?>
- <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
- "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
- [
- <!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
- <!ENTITY % gtkdocentities SYSTEM "../xml/gtkdocentities.ent">
- %gtkdocentities;
- ]>
- <refentry id="NimfEngine">
- <refmeta>
- <refentrytitle role="top_of_page" id="NimfEngine.top_of_page">NimfEngine</refentrytitle>
- <manvolnum>3</manvolnum>
- <refmiscinfo>NIMF Library</refmiscinfo>
- </refmeta>
- <refnamediv>
- <refname>NimfEngine</refname>
- <refpurpose></refpurpose>
- </refnamediv>
- <refsect1 id="NimfEngine.functions" role="functions_proto">
- <title role="functions_proto.title">Functions</title>
- <informaltable pgwide="1" frame="none">
- <tgroup cols="2">
- <colspec colname="functions_proto_type" colwidth="150px"/>
- <colspec colname="functions_proto_name"/>
- <tbody>
- <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-filter-event">nimf_engine_filter_event</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-reset">nimf_engine_reset</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-focus-in">nimf_engine_focus_in</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-focus-out">nimf_engine_focus_out</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-set-surrounding">nimf_engine_set_surrounding</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-get-surrounding">nimf_engine_get_surrounding</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-status-changed">nimf_engine_status_changed</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-set-method">nimf_engine_set_method</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-emit-preedit-start">nimf_engine_emit_preedit_start</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-emit-preedit-changed">nimf_engine_emit_preedit_changed</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-emit-preedit-end">nimf_engine_emit_preedit_end</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-emit-commit">nimf_engine_emit_commit</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-emit-retrieve-surrounding">nimf_engine_emit_retrieve_surrounding</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-emit-delete-surrounding">nimf_engine_emit_delete_surrounding</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="void"><returnvalue>void</returnvalue></link>
- </entry><entry role="function_name"><link linkend="nimf-engine-emit-beep">nimf_engine_emit_beep</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *
- </entry><entry role="function_name"><link linkend="nimf-engine-get-id">nimf_engine_get_id</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *
- </entry><entry role="function_name"><link linkend="nimf-engine-get-icon-name">nimf_engine_get_icon_name</link> <phrase role="c_punctuation">()</phrase></entry></row>
- <row><entry role="function_type"><link linkend="NimfCandidatable"><returnvalue>NimfCandidatable</returnvalue></link> *
- </entry><entry role="function_name"><link linkend="nimf-engine-get-candidatable">nimf_engine_get_candidatable</link> <phrase role="c_punctuation">()</phrase></entry></row>
- </tbody>
- </tgroup>
- </informaltable>
- </refsect1>
- <refsect1 id="NimfEngine.other" role="other_proto">
- <title role="other_proto.title">Types and Values</title>
- <informaltable pgwide="1" frame="none">
- <tgroup cols="2">
- <colspec colname="other_proto_type" colwidth="150px"/>
- <colspec colname="other_proto_name"/>
- <tbody>
- <row><entry role="datatype_keyword">struct</entry><entry role="function_name"><link linkend="NimfEngineClass">NimfEngineClass</link></entry></row>
- </tbody>
- </tgroup>
- </informaltable>
- </refsect1>
- <refsect1 id="NimfEngine.object-hierarchy" role="object_hierarchy">
- <title role="object_hierarchy.title">Object Hierarchy</title>
- <screen> <link linkend="GObject">GObject</link>
- <phrase role="lineart">╰──</phrase> NimfEngine
- </screen>
- </refsect1>
- <refsect1 id="NimfEngine.description" role="desc">
- <title role="desc.title">Description</title>
- </refsect1>
- <refsect1 id="NimfEngine.functions_details" role="details">
- <title role="details.title">Functions</title>
- <refsect2 id="nimf-engine-filter-event" role="function">
- <title>nimf_engine_filter_event ()</title>
- <indexterm zone="nimf-engine-filter-event"><primary sortas="engine_filter_event">nimf_engine_filter_event</primary></indexterm>
- <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
- nimf_engine_filter_event (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
- <parameter><link linkend="NimfEvent"><type>NimfEvent</type></link> *event</parameter>);</programlisting>
- <para>Let the language engine handle the event.</para>
- <refsect3 id="nimf-engine-filter-event.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>event</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEvent"><type>NimfEvent</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3><refsect3 id="nimf-engine-filter-event.returns" role="returns">
- <title>Returns</title>
- <para> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the language engine consumed the event.</para>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-reset" role="function">
- <title>nimf_engine_reset ()</title>
- <indexterm zone="nimf-engine-reset"><primary sortas="engine_reset">nimf_engine_reset</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_reset (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
- <para>Resets the <parameter>engine</parameter>
- .</para>
- <refsect3 id="nimf-engine-reset.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-focus-in" role="function">
- <title>nimf_engine_focus_in ()</title>
- <indexterm zone="nimf-engine-focus-in"><primary sortas="engine_focus_in">nimf_engine_focus_in</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_focus_in (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
- <para>Notifies the language engine that the caller has gained focus.</para>
- <refsect3 id="nimf-engine-focus-in.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-focus-out" role="function">
- <title>nimf_engine_focus_out ()</title>
- <indexterm zone="nimf-engine-focus-out"><primary sortas="engine_focus_out">nimf_engine_focus_out</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_focus_out (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
- <para>Notifies the language engine that the caller has lost focus.</para>
- <refsect3 id="nimf-engine-focus-out.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-set-surrounding" role="function">
- <title>nimf_engine_set_surrounding ()</title>
- <indexterm zone="nimf-engine-set-surrounding"><primary sortas="engine_set_surrounding">nimf_engine_set_surrounding</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_set_surrounding (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter>const <link linkend="char"><type>char</type></link> *text</parameter>,
- <parameter><link linkend="gint"><type>gint</type></link> len</parameter>,
- <parameter><link linkend="gint"><type>gint</type></link> cursor_index</parameter>);</programlisting>
- <para>Sets surrounding text in <parameter>engine</parameter>
- . This function is expected to be
- called in response to <link linkend="nimf-engine-get-surrounding"><function>nimf_engine_get_surrounding()</function></link>.</para>
- <refsect3 id="nimf-engine-set-surrounding.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>text</para></entry>
- <entry role="parameter_description"><para>surrounding text</para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>len</para></entry>
- <entry role="parameter_description"><para>the byte length of <parameter>text</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>cursor_index</para></entry>
- <entry role="parameter_description"><para>the character index of the cursor within <parameter>text</parameter>
- .</para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-get-surrounding" role="function">
- <title>nimf_engine_get_surrounding ()</title>
- <indexterm zone="nimf-engine-get-surrounding"><primary sortas="engine_get_surrounding">nimf_engine_get_surrounding</primary></indexterm>
- <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
- nimf_engine_get_surrounding (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
- <parameter><link linkend="gchar"><type>gchar</type></link> **text</parameter>,
- <parameter><link linkend="gint"><type>gint</type></link> *cursor_index</parameter>);</programlisting>
- <para>This function internally calls <link linkend="nimf-engine-emit-retrieve-surrounding"><function>nimf_engine_emit_retrieve_surrounding()</function></link>.
- Gets surrounding text from the caller of <link linkend="nimf-im-set-surrounding"><function>nimf_im_set_surrounding()</function></link>,
- if available.</para>
- <refsect3 id="nimf-engine-get-surrounding.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>text</para></entry>
- <entry role="parameter_description"><para>location to store surrounding text. </para></entry>
- <entry role="parameter_annotations"><emphasis role="annotation">[<acronym>out</acronym>][<acronym>transfer full</acronym>]</emphasis></entry></row>
- <row><entry role="parameter_name"><para>cursor_index</para></entry>
- <entry role="parameter_description"><para>location to store cursor index. </para></entry>
- <entry role="parameter_annotations"><emphasis role="annotation">[<acronym>out</acronym>][<acronym>transfer full</acronym>]</emphasis></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3><refsect3 id="nimf-engine-get-surrounding.returns" role="returns">
- <title>Returns</title>
- <para> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if surrounding text is available</para>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-status-changed" role="function">
- <title>nimf_engine_status_changed ()</title>
- <indexterm zone="nimf-engine-status-changed"><primary sortas="engine_status_changed">nimf_engine_status_changed</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_status_changed (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>);</programlisting>
- <para>Notifies that the status of the <parameter>engine</parameter>
- has changed.</para>
- <refsect3 id="nimf-engine-status-changed.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-set-method" role="function">
- <title>nimf_engine_set_method ()</title>
- <indexterm zone="nimf-engine-set-method"><primary sortas="engine_set_method">nimf_engine_set_method</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_set_method (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter>const <link linkend="gchar"><type>gchar</type></link> *method_id</parameter>);</programlisting>
- <para>The engine may provide multiple input methods. Sets an input method by
- <parameter>method_id</parameter>
- </para>
- <refsect3 id="nimf-engine-set-method.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>method_id</para></entry>
- <entry role="parameter_description"><para>method id</para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-emit-preedit-start" role="function">
- <title>nimf_engine_emit_preedit_start ()</title>
- <indexterm zone="nimf-engine-emit-preedit-start"><primary sortas="engine_emit_preedit_start">nimf_engine_emit_preedit_start</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_emit_preedit_start (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
- <para>Emits the <link linkend="NimfIM-preedit-start"><type>“preedit-start”</type></link> signal.</para>
- <refsect3 id="nimf-engine-emit-preedit-start.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-emit-preedit-changed" role="function">
- <title>nimf_engine_emit_preedit_changed ()</title>
- <indexterm zone="nimf-engine-emit-preedit-changed"><primary sortas="engine_emit_preedit_changed">nimf_engine_emit_preedit_changed</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_emit_preedit_changed (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
- <parameter>const <link linkend="gchar"><type>gchar</type></link> *preedit_string</parameter>,
- <parameter><link linkend="NimfPreeditAttr"><type>NimfPreeditAttr</type></link> **attrs</parameter>,
- <parameter><link linkend="gint"><type>gint</type></link> cursor_pos</parameter>);</programlisting>
- <para>Emits the <link linkend="NimfIM-preedit-changed"><type>“preedit-changed”</type></link> signal.</para>
- <refsect3 id="nimf-engine-emit-preedit-changed.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>preedit_string</para></entry>
- <entry role="parameter_description"><para>preedit string</para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>attrs</para></entry>
- <entry role="parameter_description"><para><link linkend="NimfPreeditAttr"><type>NimfPreeditAttr</type></link> array</para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>cursor_pos</para></entry>
- <entry role="parameter_description"><para>cursor position within <parameter>preedit_string</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-emit-preedit-end" role="function">
- <title>nimf_engine_emit_preedit_end ()</title>
- <indexterm zone="nimf-engine-emit-preedit-end"><primary sortas="engine_emit_preedit_end">nimf_engine_emit_preedit_end</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_emit_preedit_end (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
- <para>Emits the <link linkend="NimfIM-preedit-end"><type>“preedit-end”</type></link> signal.</para>
- <refsect3 id="nimf-engine-emit-preedit-end.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-emit-commit" role="function">
- <title>nimf_engine_emit_commit ()</title>
- <indexterm zone="nimf-engine-emit-commit"><primary sortas="engine_emit_commit">nimf_engine_emit_commit</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_emit_commit (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
- <parameter><link linkend="gchar"><type>gchar</type></link> const *text</parameter>);</programlisting>
- <para>Emits the <link linkend="NimfIM-commit"><type>“commit”</type></link> signal.</para>
- <refsect3 id="nimf-engine-emit-commit.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>text</para></entry>
- <entry role="parameter_description"><para>text to commit</para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-emit-retrieve-surrounding" role="function">
- <title>nimf_engine_emit_retrieve_surrounding ()</title>
- <indexterm zone="nimf-engine-emit-retrieve-surrounding"><primary sortas="engine_emit_retrieve_surrounding">nimf_engine_emit_retrieve_surrounding</primary></indexterm>
- <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
- nimf_engine_emit_retrieve_surrounding (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
- <para>Emits the <link linkend="NimfIM-retrieve-surrounding"><type>“retrieve-surrounding”</type></link> signal.</para>
- <refsect3 id="nimf-engine-emit-retrieve-surrounding.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-emit-delete-surrounding" role="function">
- <title>nimf_engine_emit_delete_surrounding ()</title>
- <indexterm zone="nimf-engine-emit-delete-surrounding"><primary sortas="engine_emit_delete_surrounding">nimf_engine_emit_delete_surrounding</primary></indexterm>
- <programlisting language="C"><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link>
- nimf_engine_emit_delete_surrounding (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>,
- <parameter><link linkend="gint"><type>gint</type></link> offset</parameter>,
- <parameter><link linkend="gint"><type>gint</type></link> n_chars</parameter>);</programlisting>
- <para>Emits the <link linkend="NimfIM-delete-surrounding"><type>“delete-surrounding”</type></link> signal.</para>
- <refsect3 id="nimf-engine-emit-delete-surrounding.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>offset</para></entry>
- <entry role="parameter_description"><para>the character offset from the cursor position of the text to be
- deleted. A negative value indicates a position before the cursor.</para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>n_chars</para></entry>
- <entry role="parameter_description"><para>the number of characters to be deleted</para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-emit-beep" role="function">
- <title>nimf_engine_emit_beep ()</title>
- <indexterm zone="nimf-engine-emit-beep"><primary sortas="engine_emit_beep">nimf_engine_emit_beep</primary></indexterm>
- <programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
- nimf_engine_emit_beep (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>,
- <parameter><link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> *ic</parameter>);</programlisting>
- <para>Emits the <link linkend="NimfIM-beep"><type>“beep”</type></link> signal.</para>
- <refsect3 id="nimf-engine-emit-beep.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- <row><entry role="parameter_name"><para>ic</para></entry>
- <entry role="parameter_description"><para>a <link linkend="NimfServiceIC"><type>NimfServiceIC</type></link> associated with <parameter>engine</parameter>
- </para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-get-id" role="function">
- <title>nimf_engine_get_id ()</title>
- <indexterm zone="nimf-engine-get-id"><primary sortas="engine_get_id">nimf_engine_get_id</primary></indexterm>
- <programlisting language="C">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *
- nimf_engine_get_id (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>);</programlisting>
- <refsect3 id="nimf-engine-get-id.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para><link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3><refsect3 id="nimf-engine-get-id.returns" role="returns">
- <title>Returns</title>
- <para>engine id. </para>
- <para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-get-icon-name" role="function">
- <title>nimf_engine_get_icon_name ()</title>
- <indexterm zone="nimf-engine-get-icon-name"><primary sortas="engine_get_icon_name">nimf_engine_get_icon_name</primary></indexterm>
- <programlisting language="C">const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> *
- nimf_engine_get_icon_name (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>);</programlisting>
- <refsect3 id="nimf-engine-get-icon-name.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para><link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3><refsect3 id="nimf-engine-get-icon-name.returns" role="returns">
- <title>Returns</title>
- <para>icon name. </para>
- <para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
- </refsect3></refsect2>
- <refsect2 id="nimf-engine-get-candidatable" role="function">
- <title>nimf_engine_get_candidatable ()</title>
- <indexterm zone="nimf-engine-get-candidatable"><primary sortas="engine_get_candidatable">nimf_engine_get_candidatable</primary></indexterm>
- <programlisting language="C"><link linkend="NimfCandidatable"><returnvalue>NimfCandidatable</returnvalue></link> *
- nimf_engine_get_candidatable (<parameter><link linkend="NimfEngine"><type>NimfEngine</type></link> *engine</parameter>);</programlisting>
- <refsect3 id="nimf-engine-get-candidatable.parameters" role="parameters">
- <title>Parameters</title>
- <informaltable role="parameters_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="parameters_name" colwidth="150px"/>
- <colspec colname="parameters_description"/>
- <colspec colname="parameters_annotations" colwidth="200px"/>
- <tbody>
- <row><entry role="parameter_name"><para>engine</para></entry>
- <entry role="parameter_description"><para><link linkend="NimfEngine"><type>NimfEngine</type></link></para></entry>
- <entry role="parameter_annotations"></entry></row>
- </tbody></tgroup></informaltable>
- </refsect3><refsect3 id="nimf-engine-get-candidatable.returns" role="returns">
- <title>Returns</title>
- <para>a <link linkend="NimfCandidatable"><type>NimfCandidatable</type></link>. </para>
- <para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
- </refsect3></refsect2>
- </refsect1>
- <refsect1 id="NimfEngine.other_details" role="details">
- <title role="details.title">Types and Values</title>
- <refsect2 id="NimfEngineClass" role="struct">
- <title>struct NimfEngineClass</title>
- <indexterm zone="NimfEngineClass"><primary sortas="EngineClass">NimfEngineClass</primary></indexterm>
- <programlisting language="C">struct NimfEngineClass {
- /* Virtual functions */
- gboolean (* filter_event) (NimfEngine *engine,
- NimfServiceIC *ic,
- NimfEvent *event);
- void (* reset) (NimfEngine *engine,
- NimfServiceIC *ic);
- void (* focus_in) (NimfEngine *engine,
- NimfServiceIC *ic);
- void (* focus_out) (NimfEngine *engine,
- NimfServiceIC *ic);
- void (* set_method) (NimfEngine *engine,
- const gchar *method_id);
- /* candidate */
- gboolean (* candidate_page_up) (NimfEngine *engine,
- NimfServiceIC *ic);
- gboolean (* candidate_page_down) (NimfEngine *engine,
- NimfServiceIC *ic);
- void (* candidate_clicked) (NimfEngine *engine,
- NimfServiceIC *ic,
- gchar *text,
- gint index);
- void (* candidate_scrolled) (NimfEngine *engine,
- NimfServiceIC *ic,
- gdouble value);
- /* info */
- const gchar * (* get_id) (NimfEngine *engine);
- const gchar * (* get_icon_name) (NimfEngine *engine);
- };
- </programlisting>
- <refsect3 id="NimfEngineClass.members" role="struct_members">
- <title>Members</title>
- <informaltable role="struct_members_table" pgwide="1" frame="none">
- <tgroup cols="3">
- <colspec colname="struct_members_name" colwidth="300px"/>
- <colspec colname="struct_members_description"/>
- <colspec colname="struct_members_annotations" colwidth="200px"/>
- <tbody>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.filter-event">filter_event</structfield> ()</para></entry>
- <entry role="struct_member_description"><para>If the language engine consumes the event, returns <link linkend="TRUE:CAPS"><literal>TRUE</literal></link>.</para></entry>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.reset">reset</structfield> ()</para></entry>
- <entry role="struct_member_description"><para>Resets the language engine.</para></entry>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.focus-in">focus_in</structfield> ()</para></entry>
- <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>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.focus-out">focus_out</structfield> ()</para></entry>
- <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>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.set-method">set_method</structfield> ()</para></entry>
- <entry role="struct_member_description"><para>Sets the method in the language engine.</para></entry>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.candidate-page-up">candidate_page_up</structfield> ()</para></entry>
- <entry role="struct_member_description"><para>handler when candidate page up</para></entry>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.candidate-page-down">candidate_page_down</structfield> ()</para></entry>
- <entry role="struct_member_description"><para>handler when candidate page down</para></entry>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.candidate-clicked">candidate_clicked</structfield> ()</para></entry>
- <entry role="struct_member_description"><para>handler when candidate clicked</para></entry>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.candidate-scrolled">candidate_scrolled</structfield> ()</para></entry>
- <entry role="struct_member_description"><para>handler when candidate scrolled</para></entry>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.get-id">get_id</structfield> ()</para></entry>
- <entry role="struct_member_description"><para>Gets the language engine id.</para></entry>
- <entry role="struct_member_annotations"></entry>
- </row>
- <row role="member"><entry role="struct_member_name"><para><structfield id="NimfEngineClass.get-icon-name">get_icon_name</structfield> ()</para></entry>
- <entry role="struct_member_description"><para>Gets the language engine name.</para></entry>
- <entry role="struct_member_annotations"></entry>
- </row>
- </tbody></tgroup></informaltable>
- </refsect3>
- </refsect2>
- </refsect1>
- </refentry>
|