Tizen Native API
_Ecore_IMF_Context_Class Struct Reference

Public Attributes

void(* add )(Ecore_IMF_Context *ctx)
void(* del )(Ecore_IMF_Context *ctx)
void(* client_window_set )(Ecore_IMF_Context *ctx, void *window)
void(* client_canvas_set )(Ecore_IMF_Context *ctx, void *canvas)
void(* show )(Ecore_IMF_Context *ctx)
void(* hide )(Ecore_IMF_Context *ctx)
void(* preedit_string_get )(Ecore_IMF_Context *ctx, char **str, int *cursor_pos)
void(* focus_in )(Ecore_IMF_Context *ctx)
void(* focus_out )(Ecore_IMF_Context *ctx)
void(* reset )(Ecore_IMF_Context *ctx)
void(* cursor_position_set )(Ecore_IMF_Context *ctx, int cursor_pos)
void(* use_preedit_set )(Ecore_IMF_Context *ctx, Eina_Bool use_preedit)
void(* input_mode_set )(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Mode input_mode)
Eina_Bool(* filter_event )(Ecore_IMF_Context *ctx, Ecore_IMF_Event_Type type, Ecore_IMF_Event *event)
void(* preedit_string_with_attributes_get )(Ecore_IMF_Context *ctx, char **str, Eina_List **attrs, int *cursor_pos)
void(* prediction_allow_set )(Ecore_IMF_Context *ctx, Eina_Bool prediction)
void(* autocapital_type_set )(Ecore_IMF_Context *ctx, Ecore_IMF_Autocapital_Type autocapital_type)
void(* control_panel_show )(Ecore_IMF_Context *ctx)
void(* control_panel_hide )(Ecore_IMF_Context *ctx)
void(* input_panel_layout_set )(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Layout layout)
Ecore_IMF_Input_Panel_Layout(* input_panel_layout_get )(Ecore_IMF_Context *ctx)
void(* input_panel_language_set )(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Lang lang)
Ecore_IMF_Input_Panel_Lang(* input_panel_language_get )(Ecore_IMF_Context *ctx)
void(* cursor_location_set )(Ecore_IMF_Context *ctx, int x, int y, int w, int h)
void(* input_panel_imdata_set )(Ecore_IMF_Context *ctx, const void *data, int len)
void(* input_panel_imdata_get )(Ecore_IMF_Context *ctx, void *data, int *len)
void(* input_panel_return_key_type_set )(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Return_Key_Type return_key_type)
void(* input_panel_return_key_disabled_set )(Ecore_IMF_Context *ctx, Eina_Bool disabled)
void(* input_panel_caps_lock_mode_set )(Ecore_IMF_Context *ctx, Eina_Bool mode)
void(* input_panel_geometry_get )(Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h)
Ecore_IMF_Input_Panel_State(* input_panel_state_get )(Ecore_IMF_Context *ctx)
void(* input_panel_event_callback_add )(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void(*func)(void *data, Ecore_IMF_Context *ctx, int value), void *data)
void(* input_panel_event_callback_del )(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void(*func)(void *data, Ecore_IMF_Context *ctx, int value))
void(* input_panel_language_locale_get )(Ecore_IMF_Context *ctx, char **lang)
void(* candidate_panel_geometry_get )(Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h)
void(* input_hint_set )(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Hints input_hints)
void(* bidi_direction_set )(Ecore_IMF_Context *ctx, Ecore_IMF_BiDi_Direction direction)

Detailed Description

Structure used when creating a new Input Method Context. This structure is mainly used by modules implementing the Input Method Context interface.

Since :
2.3.1

Member Data Documentation

Create the Input Method Context

Set auto-capitalization type

Set bidirectionality at the cursor position

void(* _Ecore_IMF_Context_Class::candidate_panel_geometry_get)(Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h)

Return the candidate panel geometry

Set the client canvas for the Input Method Context

Set the client window for the Input Method Context

void(* _Ecore_IMF_Context_Class::cursor_location_set)(Ecore_IMF_Context *ctx, int x, int y, int w, int h)

Set the cursor location

Cursor position changed

Delete the Input Method Context

Input Method context widget has gained focus

Input Method context widget has lost focus

Hide the Input Method Context

Sets input hint to fine-tune input methods behavior

Set input panel caps lock mode

void(* _Ecore_IMF_Context_Class::input_panel_event_callback_add)(Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void(*func)(void *data, Ecore_IMF_Context *ctx, int value), void *data)

Add a callback on input panel state,language,mode change

Delete the input panel event callback

void(* _Ecore_IMF_Context_Class::input_panel_geometry_get)(Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h)

Return input panel geometry

Get current panel-specific data from the input panel

void(* _Ecore_IMF_Context_Class::input_panel_imdata_set)(Ecore_IMF_Context *ctx, const void *data, int len)

Set panel-specific data to the input panel

Return the current language locale

Disable return key of the input panel

Set the return key theme of the input panel based on return key type provided

Allow text prediction

void(* _Ecore_IMF_Context_Class::preedit_string_get)(Ecore_IMF_Context *ctx, char **str, int *cursor_pos)

Return current preedit string and cursor position

return current preedit string, attributes, and cursor position

A change has been made

Show the Input Method Context

Use preedit string to display feedback