2 #include "ibus_imcontext.h"
7 #define IBUS_LOCALDIR ""
8 static const Ecore_IMF_Context_Info ibus_im_info = {
10 "IBus (Intelligent Input Bus)",
16 static Ecore_IMF_Context_Class ibus_imf_class = {
17 ibus_im_context_add, /* add */
18 ibus_im_context_del, /* del */
19 ibus_im_context_client_window_set, /* client_window_set */
20 ibus_im_context_client_canvas_set, /* client_canvas_set */
21 NULL, /* input_panel_show */
22 NULL, /* input_panel_hide */
23 ibus_im_context_preedit_string_get, /* get_preedit_string */
24 ibus_im_context_focus_in, /* focus_in */
25 ibus_im_context_focus_out, /* focus_out */
26 ibus_im_context_reset, /* reset */
27 NULL, /* cursor_position_set */
28 ibus_im_context_use_preedit_set, /* use_preedit_set */
29 NULL, /* input_mode_set */
30 ibus_im_context_filter_event, /* filter_event */
31 ibus_im_context_preedit_string_with_attributes_get, /* preedit_string_with_attribute_get */
32 NULL, /* prediction_allow_set */
33 NULL, /* autocapital_type_set */
34 NULL, /* control panel show */
35 NULL, /* control panel hide */
36 NULL, /* input_panel_layout_set */
37 NULL, /* ibus_im_context_input_panel_layout_get, */
38 NULL, /* ibus_im_context_input_panel_language_set, */
39 NULL, /* ibus_im_context_input_panel_language_get, */
40 ibus_im_context_cursor_location_set, /* cursor_location_set */
41 NULL, /* input_panel_imdata_set */
42 NULL, /* input_panel_imdata_get */
43 NULL, /* input_panel_return_key_type_set */
44 NULL, /* input_panel_return_key_disabled_set */
45 NULL /* input_panel_caps_lock_mode_set */
48 static Ecore_IMF_Context *im_module_create (void);
49 static Ecore_IMF_Context *im_module_exit (void);
54 ecore_main_loop_glib_integrate();
56 ecore_imf_module_register(&ibus_im_info, im_module_create, im_module_exit);
61 static void im_module_shutdown(void)
65 static Ecore_IMF_Context *
71 static Ecore_IMF_Context *
74 Ecore_IMF_Context *ctx = NULL;
75 IBusIMContext *ctxd = NULL;
77 ctxd = ibus_im_context_new();
83 ctx = ecore_imf_context_new(&ibus_imf_class);
90 ecore_imf_context_data_set(ctx, ctxd);
95 EINA_MODULE_INIT(im_module_init);
96 EINA_MODULE_SHUTDOWN(im_module_shutdown);