| Top |
| gboolean | nimf_engine_filter_event () |
| void | nimf_engine_reset () |
| void | nimf_engine_focus_in () |
| void | nimf_engine_focus_out () |
| void | nimf_engine_set_surrounding () |
| gboolean | nimf_engine_get_surrounding () |
| void | nimf_engine_status_changed () |
| void | nimf_engine_set_method () |
| void | nimf_engine_emit_preedit_start () |
| void | nimf_engine_emit_preedit_changed () |
| void | nimf_engine_emit_preedit_end () |
| void | nimf_engine_emit_commit () |
| gboolean | nimf_engine_emit_retrieve_surrounding () |
| gboolean | nimf_engine_emit_delete_surrounding () |
| void | nimf_engine_emit_beep () |
| const gchar * | nimf_engine_get_id () |
| const gchar * | nimf_engine_get_icon_name () |
| NimfCandidatable * | nimf_engine_get_candidatable () |
gboolean nimf_engine_filter_event (NimfEngine *engine,NimfServiceIC *ic,NimfEvent *event);
Let the language engine handle the event.
void nimf_engine_reset (NimfEngine *engine,NimfServiceIC *ic);
Resets the engine
.
void nimf_engine_focus_in (NimfEngine *engine,NimfServiceIC *ic);
Notifies the language engine that the caller has gained focus.
void nimf_engine_focus_out (NimfEngine *engine,NimfServiceIC *ic);
Notifies the language engine that the caller has lost focus.
void nimf_engine_set_surrounding (NimfEngine *engine,const char *text,gint len,gint cursor_index);
Sets surrounding text in engine
. This function is expected to be
called in response to nimf_engine_get_surrounding().
gboolean nimf_engine_get_surrounding (NimfEngine *engine,NimfServiceIC *ic,gchar **text,gint *cursor_index);
This function internally calls nimf_engine_emit_retrieve_surrounding().
Gets surrounding text from the caller of nimf_im_set_surrounding(),
if available.
engine |
||
ic |
a NimfServiceIC associated with |
|
text |
location to store surrounding text. |
[out][transfer full] |
cursor_index |
location to store cursor index. |
[out][transfer full] |
void
nimf_engine_status_changed (NimfEngine *engine);
Notifies that the status of the engine
has changed.
void nimf_engine_set_method (NimfEngine *engine,const gchar *method_id);
The engine may provide multiple input methods. Sets an input method by
method_id
void nimf_engine_emit_preedit_start (NimfEngine *engine,NimfServiceIC *ic);
Emits the “preedit-start” signal.
void nimf_engine_emit_preedit_changed (NimfEngine *engine,NimfServiceIC *ic,const gchar *preedit_string,NimfPreeditAttr **attrs,gint cursor_pos);
Emits the “preedit-changed” signal.
engine |
||
ic |
a NimfServiceIC associated with |
|
preedit_string |
preedit string |
|
attrs |
NimfPreeditAttr array |
|
cursor_pos |
cursor position within |
void nimf_engine_emit_preedit_end (NimfEngine *engine,NimfServiceIC *ic);
Emits the “preedit-end” signal.
void nimf_engine_emit_commit (NimfEngine *engine,NimfServiceIC *ic,gchar const *text);
Emits the “commit” signal.
gboolean nimf_engine_emit_retrieve_surrounding (NimfEngine *engine,NimfServiceIC *ic);
Emits the “retrieve-surrounding” signal.
gboolean nimf_engine_emit_delete_surrounding (NimfEngine *engine,NimfServiceIC *ic,gint offset,gint n_chars);
Emits the “delete-surrounding” signal.
engine |
||
ic |
a NimfServiceIC associated with |
|
offset |
the character offset from the cursor position of the text to be deleted. A negative value indicates a position before the cursor. |
|
n_chars |
the number of characters to be deleted |
void nimf_engine_emit_beep (NimfEngine *engine,NimfServiceIC *ic);
Emits the “beep” signal.
NimfCandidatable *
nimf_engine_get_candidatable (NimfEngine *engine);
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);
};
If the language engine consumes the event, returns |
||
Resets the language engine. |
||
Called via |
||
Called via |
||
Sets the method in the language engine. |
||
handler when candidate page up |
||
handler when candidate page down |
||
handler when candidate clicked |
||
handler when candidate scrolled |
||
Gets the language engine id. |
||
Gets the language engine name. |