1 #ifndef __IBUS_IM_CONTEXT_H_
2 #define __IBUS_IM_CONTEXT_H_
6 typedef struct _IBusIMContext IBusIMContext;
8 EAPI void ibus_im_context_add (Ecore_IMF_Context *ctx);
9 EAPI void ibus_im_context_del (Ecore_IMF_Context *ctx);
10 EAPI void ibus_im_context_reset (Ecore_IMF_Context *context);
11 EAPI void ibus_im_context_focus_in(Ecore_IMF_Context *context);
12 EAPI void ibus_im_context_focus_out(Ecore_IMF_Context *context);
13 EAPI void ibus_im_context_preedit_string_get
14 (Ecore_IMF_Context *context,
17 EAPI void ibus_im_context_preedit_string_with_attributes_get
18 (Ecore_IMF_Context *context,
23 EAPI void ibus_im_context_cursor_location_set(Ecore_IMF_Context *context,
24 int x, int y, int w, int h);
25 EAPI void ibus_im_context_use_preedit_set(Ecore_IMF_Context *context,
26 Eina_Bool use_preedit);
28 ibus_im_context_client_window_set(Ecore_IMF_Context *context, void *window);
30 ibus_im_context_client_canvas_set(Ecore_IMF_Context *context, void *canvas);
32 ibus_im_context_filter_event(Ecore_IMF_Context *ctx, Ecore_IMF_Event_Type type, Ecore_IMF_Event *event);
35 *ibus_im_context_new (void);
36 void ibus_im_context_shutdown (void);