| IBus Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | Signals | ||||
IBusEngine;
IBusEngine * ibus_engine_new (const gchar *name,
const gchar *path,
IBusConnection *connection);
void ibus_engine_commit_text (IBusEngine *engine,
IBusText *text);
void ibus_engine_update_preedit_text (IBusEngine *engine,
IBusText *text,
guint cursor_pos,
gboolean visible);
void ibus_engine_show_preedit_text (IBusEngine *engine);
void ibus_engine_hide_preedit_text (IBusEngine *engine);
void ibus_engine_update_auxiliary_text (IBusEngine *engine,
IBusText *text,
gboolean visible);
void ibus_engine_show_auxiliary_text (IBusEngine *engine);
void ibus_engine_hide_auxiliary_text (IBusEngine *engine);
void ibus_engine_update_lookup_table (IBusEngine *engine,
IBusLookupTable *lookup_table,
gboolean visible);
void ibus_engine_update_lookup_table_fast
(IBusEngine *engine,
IBusLookupTable *lookup_table,
gboolean visible);
void ibus_engine_show_lookup_table (IBusEngine *engine);
void ibus_engine_hide_lookup_table (IBusEngine *engine);
void ibus_engine_forward_key_event (IBusEngine *engine,
guint keyval,
guint keycode,
guint state);
void ibus_engine_register_properties (IBusEngine *engine,
IBusPropList *prop_list);
void ibus_engine_update_property (IBusEngine *engine,
IBusProperty *prop);
const gchar * ibus_engine_get_name (IBusEngine *engine);
"connection" IBusConnection* : Read / Write / Construct Only "name" gchar* : Read / Write / Construct Only
"candidate-clicked" : Run Last "cursor-down" : Run Last "cursor-up" : Run Last "disable" : Run Last "enable" : Run Last "focus-in" : Run Last "focus-out" : Run Last "page-down" : Run Last "page-up" : Run Last "process-key-event" : Run Last "property-activate" : Run Last "property-hide" : Run Last "property-show" : Run Last "reset" : Run Last "set-capabilities" : Run Last "set-cursor-location" : Run Last
An IBusEngine provides infrastructure for input method engine. Developers can "extend" this class for input method engine development.
typedef struct {
gboolean enabled;
gboolean has_focus;
/* cursor location */
IBusRectangle cursor_area;
guint client_capabilities;
} IBusEngine;
IBusEngine properties.
gboolean |
Whether the engine is enabled. |
gboolean |
Whether the engine has focus. |
IBusRectangle |
Area of cursor. |
guint |
IBusCapabilite (client capabilities) flags. |
IBusEngine * ibus_engine_new (const gchar *name, const gchar *path, IBusConnection *connection);
New an IBusEngine.
|
Name of the IBusObject. |
|
Path for IBusService. |
|
An opened IBusConnection. |
Returns : |
A newly allocated IBusEngine. |
void ibus_engine_commit_text (IBusEngine *engine, IBusText *text);
Commit output of input method to IBus client.
|
An IBusEngine. |
|
String commit to IBusEngine. |
void ibus_engine_update_preedit_text (IBusEngine *engine, IBusText *text, guint cursor_pos, gboolean visible);
Update the pre-edit buffer.
|
An IBusEngine. |
|
Update content. |
|
Current position of cursor |
|
Whether the pre-edit buffer is visible. |
void ibus_engine_show_preedit_text (IBusEngine *engine);
Show the pre-edit buffer.
|
An IBusEngine. |
void ibus_engine_hide_preedit_text (IBusEngine *engine);
Hide the pre-edit buffer.
|
An IBusEngine. |
void ibus_engine_update_auxiliary_text (IBusEngine *engine, IBusText *text, gboolean visible);
Update the auxiliary bar.
|
An IBusEngine. |
|
Update content. |
|
Whether the auxiliary text bar is visible. |
void ibus_engine_show_auxiliary_text (IBusEngine *engine);
Show the auxiliary bar.
|
An IBusEngine. |
void ibus_engine_hide_auxiliary_text (IBusEngine *engine);
Hide the auxiliary bar.
|
An IBusEngine. |
void ibus_engine_update_lookup_table (IBusEngine *engine, IBusLookupTable *lookup_table, gboolean visible);
Update the lookup table.
|
An IBusEngine. |
|
An lookup_table. |
|
Whether the lookup_table is visible. |
void ibus_engine_update_lookup_table_fast
(IBusEngine *engine,
IBusLookupTable *lookup_table,
gboolean visible);
Fast update for big lookup table.
If size of lookup table is not over table page size *4,
then it calls ibus_engine_update_lookup_table().
|
An IBusEngine. |
|
An lookup_table. |
|
Whether the lookup_table is visible. |
void ibus_engine_show_lookup_table (IBusEngine *engine);
Show the lookup table.
|
An IBusEngine. |
void ibus_engine_hide_lookup_table (IBusEngine *engine);
Hide the lookup table.
|
An IBusEngine. |
void ibus_engine_forward_key_event (IBusEngine *engine, guint keyval, guint keycode, guint state);
Forward the key event.
|
An IBusEngine. |
|
KeySym. |
|
keyboard scancode. |
|
Key modifier flags. |
void ibus_engine_register_properties (IBusEngine *engine, IBusPropList *prop_list);
Register and show properties in language bar.
|
An IBusEngine. |
|
Property List. |
void ibus_engine_update_property (IBusEngine *engine, IBusProperty *prop);
Update the state displayed in language bar.
|
An IBusEngine. |
|
IBusProperty to be updated. |
const gchar * ibus_engine_get_name (IBusEngine *engine);
Return the name of IBusEngine.
|
An IBusEngine. |
Returns : |
Name of IBusEngine. |
"connection" property"connection" IBusConnection* : Read / Write / Construct Only
Connection of this IBusEngine.
"name" property"name" gchar* : Read / Write / Construct Only
Name of this IBusEngine.
Default value: "noname"
"candidate-clicked" signalvoid user_function (IBusEngine *engine, guint arg1, guint arg2, guint arg3, gpointer user_data) : Run Last
Emitted when candidate on lookup table is clicked.
Implement the member function candidate_clicked() in extended class to receive this signal.
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"cursor-down" signalvoid user_function (IBusEngine *engine, gpointer user_data) : Run Last
Emitted when the down cursor button is pressed.
Implement the member function cursor_down() in extended class to receive this signal.
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"cursor-up" signalvoid user_function (IBusEngine *engine, gpointer user_data) : Run Last
Emitted when the up cursor button is pressed.
Implement the member function cursor_up() in extended class to receive this signal.
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"disable" signalvoid user_function (IBusEngine *engine, gpointer user_data) : Run Last
Emitted when the IME is disabled.
Implement the member function set_disable() in extended class to receive this signal.
See also: ibus_input_context_disable().
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"enable" signalvoid user_function (IBusEngine *engine, gpointer user_data) : Run Last
Emitted when the IME is enabled.
Implement the member function set_enable() in extended class to receive this signal.
See also: ibus_input_context_enable().
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"focus-in" signalvoid user_function (IBusEngine *engine, gpointer user_data) : Run Last
Emitted when the client application get the focus.
Implement the member function focus_in() in extended class to receive this signal.
See also: ibus_input_context_focus_in()
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"focus-out" signalvoid user_function (IBusEngine *engine, gpointer user_data) : Run Last
Emitted when the client application lost the focus.
Implement the member function focus_out() in extended class to receive this signal.
See also: ibus_input_context_focus_out()
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"page-down" signalvoid user_function (IBusEngine *engine, gpointer user_data) : Run Last
Emitted when the page-down button is pressed.
Implement the member function page_down() in extended class to receive this signal.
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"page-up" signalvoid user_function (IBusEngine *engine, gpointer user_data) : Run Last
Emitted when the page-up button is pressed.
Implement the member function page_up() in extended class to receive this signal.
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"process-key-event" signalgboolean user_function (IBusEngine *engine, guint keyval, guint keycode, guint state, gpointer user_data) : Run Last
Emitted when a key event is received.
Implement the member function process_key_event() in extended class to receive this signal.
Both the key symbol and keycode are passed to the member function.
See ibus_input_context_process_key_event() for further explanation of
key symbol, keycode and which to use.
|
An IBusEngine. |
|
Key symbol of the key press. |
|
KeyCode of the key press. |
|
Key modifier flags. |
|
user data set when the signal handler was connected. |
Returns : |
TRUE for successfully process the key; FALSE otherwise.
See also: ibus_input_context_process_key_event().
NoteArgument |
"property-activate" signalvoid user_function (IBusEngine *engine, gchar *arg1, guint arg2, gpointer user_data) : Run Last
Emitted when a property is activated or change changed.
Implement the member function property_activate() in extended class to receive this signal.
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"property-hide" signalvoid user_function (IBusEngine *engine, gchar *arg1, gpointer user_data) : Run Last
Emitted when a property is hidden.
Implement the member function property_hide() in extended class to receive this signal.
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"property-show" signalvoid user_function (IBusEngine *engine, gchar *arg1, gpointer user_data) : Run Last
Emitted when a property is shown.
Implement the member function property_side() in extended class to receive this signal.
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"reset" signalvoid user_function (IBusEngine *engine, gpointer user_data) : Run Last
Emitted when the IME is reset.
Implement the member function reset() in extended class to receive this signal.
See also: ibus_input_context_reset().
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
user data set when the signal handler was connected. |
"set-capabilities" signalvoid user_function (IBusEngine *engine, guint caps, gpointer user_data) : Run Last
Emitted when the client application capabilities is set.
Implement the member function set_capabilities() in extended class to receive this signal.
See also: ibus_input_context_set_capabilities().
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
Capabilities flags of IBusEngine, see IBusCapabilite |
|
user data set when the signal handler was connected. |
"set-cursor-location" signalvoid user_function (IBusEngine *engine, gint x, gint y, gint w, gint h, gpointer user_data) : Run Last
Emitted when the location of IME is set.
Implement the member function set_cursor_location() in extended class to receive this signal.
See also: ibus_input_context_set_cursor_location().
Argument user_data is ignored in this function.
|
An IBusEngine. |
|
X coordinate of the cursor. |
|
Y coordinate of the cursor. |
|
Width of the cursor. |
|
Height of the cursor. |
|
user data set when the signal handler was connected. |