Structure used when creating a new Input Method Context. More...

#include <Ecore_IMF.h>

Data Fields

void(*) add (Ecore_IMF_Context *ctx)
 Create the Input Method Context.
void(*) del (Ecore_IMF_Context *ctx)
 Delete the Input Method Context.
void(*) client_window_set (Ecore_IMF_Context *ctx, void *window)
 Set the client window for the Input Method Context.
void(*) client_canvas_set (Ecore_IMF_Context *ctx, void *canvas)
 Set the client canvas for the Input Method Context.
void(*) show (Ecore_IMF_Context *ctx)
 Show the Input Method Context.
void(*) hide (Ecore_IMF_Context *ctx)
 Hide the Input Method Context.
void(*) preedit_string_get (Ecore_IMF_Context *ctx, char **str, int *cursor_pos)
 Return current preedit string and cursor position.
void(*) focus_in (Ecore_IMF_Context *ctx)
 Input Method context widget has gained focus.
void(*) focus_out (Ecore_IMF_Context *ctx)
 Input Method context widget has lost focus.
void(*) reset (Ecore_IMF_Context *ctx)
 A change has been made.
void(*) cursor_position_set (Ecore_IMF_Context *ctx, int cursor_pos)
 Cursor position changed.
void(*) use_preedit_set (Ecore_IMF_Context *ctx, Eina_Bool use_preedit)
 Use preedit string to display feedback.
void(*) input_mode_set (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Mode input_mode)
 Set the input mode.
Eina_Bool(*) filter_event (Ecore_IMF_Context *ctx, Ecore_IMF_Event_Type type, Ecore_IMF_Event *event)
 Internally handle an event.
void(*) preedit_string_with_attributes_get (Ecore_IMF_Context *ctx, char **str, Eina_List **attrs, int *cursor_pos)
 return current preedit string, attributes, and cursor position
void(*) prediction_allow_set (Ecore_IMF_Context *ctx, Eina_Bool prediction)
 Allow text prediction.
void(*) autocapital_type_set (Ecore_IMF_Context *ctx, Ecore_IMF_Autocapital_Type autocapital_type)
 Set auto-capitalization type.
void(*) control_panel_show (Ecore_IMF_Context *ctx)
 Show the control panel.
void(*) control_panel_hide (Ecore_IMF_Context *ctx)
 Hide the control panel.
void(*) input_panel_layout_set (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Layout layout)
 Set the layout of the input panel.
Ecore_IMF_Input_Panel_Layout(*) input_panel_layout_get (Ecore_IMF_Context *ctx)
 Return the current layout of the input panel.
void(*) input_panel_language_set (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Lang lang)
 Set the language of the input panel.
Ecore_IMF_Input_Panel_Lang(*) input_panel_language_get (Ecore_IMF_Context *ctx)
 Get the current language of the input panel.
void(*) cursor_location_set (Ecore_IMF_Context *ctx, int x, int y, int w, int h)
 Set the cursor location.
void(*) input_panel_imdata_set (Ecore_IMF_Context *ctx, const void *data, int len)
 Set panel-specific data to the input panel.
void(*) input_panel_imdata_get (Ecore_IMF_Context *ctx, void *data, int *len)
 Get current panel-specific data from the input panel.
void(*) input_panel_return_key_type_set (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Return_Key_Type return_key_type)
 Set the return key theme of the input panel based on return key type provided.
void(*) input_panel_return_key_disabled_set (Ecore_IMF_Context *ctx, Eina_Bool disabled)
 Disable return key of the input panel.
void(*) input_panel_caps_lock_mode_set (Ecore_IMF_Context *ctx, Eina_Bool mode)
 Set input panel caps lock mode.
void(*) input_panel_geometry_get (Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h)
 Return input panel geometry.
Ecore_IMF_Input_Panel_State(*) input_panel_state_get (Ecore_IMF_Context *ctx)
 Return input panel state.
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)
 Add a callback on input panel state,language,mode change.
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))
 Delete the input panel event callback.
void(*) input_panel_language_locale_get (Ecore_IMF_Context *ctx, char **lang)
 Return the current language locale.
void(*) candidate_panel_geometry_get (Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h)
 Return the candidate panel geometry.
void(*) input_hint_set (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Hints input_hints)
 Sets input hint to fine-tune input methods behavior.
void(*) bidi_direction_set (Ecore_IMF_Context *ctx, Ecore_IMF_BiDi_Direction direction)
 Set bidirectionality at the cursor position.
Ecore_IMF_Input_Panel_Keyboard_Mode(*) keyboard_mode_get (Ecore_IMF_Context *ctx)
 Return the current keyboard mode of the input panel.
void(*) prediction_hint_set (Ecore_IMF_Context *ctx, const char *prediction_hint)
 Set the prediction hint to the input panel.
void(*) mime_type_accept_set (Ecore_IMF_Context *ctx, const char *mime_type)
 Set the MIME type to the input panel.
void(*) input_panel_position_set (Ecore_IMF_Context *ctx, int x, int y)
 Set the position of the input panel.

Detailed Description

Structure used when creating a new Input Method Context.

This structure is mainly used by modules implementing the Input Method Context interface.