summaryrefslogtreecommitdiff
path: root/src/modules/immodules/ibus/ibus_imcontext.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/immodules/ibus/ibus_imcontext.h')
-rw-r--r--src/modules/immodules/ibus/ibus_imcontext.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/modules/immodules/ibus/ibus_imcontext.h b/src/modules/immodules/ibus/ibus_imcontext.h
new file mode 100644
index 00000000..415eeca9
--- /dev/null
+++ b/src/modules/immodules/ibus/ibus_imcontext.h
@@ -0,0 +1,63 @@
+#ifndef __IBUS_IM_CONTEXT_H_
+#define __IBUS_IM_CONTEXT_H_
+
+#include <Ecore_IMF.h>
+
+typedef struct _IBusIMContext IBusIMContext;
+typedef struct _IBusIMContextClass IBusIMContextClass;
+typedef struct _IBusIMContextPrivate IBusIMContextPrivate;
+
+EAPI void ibus_im_context_add (Ecore_IMF_Context *ctx);
+EAPI void ibus_im_context_del (Ecore_IMF_Context *ctx);
+EAPI void ibus_im_context_reset (Ecore_IMF_Context *context);
+EAPI void ibus_im_context_focus_in(Ecore_IMF_Context *context);
+EAPI void ibus_im_context_focus_out(Ecore_IMF_Context *context);
+EAPI void ibus_im_context_preedit_string_get
+ (Ecore_IMF_Context *context,
+ char **str,
+ int *cursor_pos);
+EAPI void ibus_im_context_preedit_string_with_attributes_get
+ (Ecore_IMF_Context *context,
+ char **str,
+ Eina_List **attr,
+ int *cursor_pos);
+
+EAPI void ibus_im_context_cursor_location_set(Ecore_IMF_Context *context,
+ int x, int y, int w, int h);
+EAPI void ibus_im_context_use_preedit_set(Ecore_IMF_Context *context,
+ Eina_Bool use_preedit);
+EAPI void
+ibus_im_context_client_window_set(Ecore_IMF_Context *context, void *window);
+EAPI void
+ibus_im_context_client_canvas_set(Ecore_IMF_Context *context, void *canvas);
+EAPI Eina_Bool
+ibus_im_context_filter_event(Ecore_IMF_Context *ctx, Ecore_IMF_Event_Type type, Ecore_IMF_Event *event);
+
+IBusIMContext
+ *ibus_im_context_new (void);
+void ibus_im_context_register_type
+ (GTypeModule *type_module);
+void ibus_im_context_shutdown
+ (void);
+
+const gchar
+ *ibus_im_context_get_ic (IBusIMContext *context);
+void ibus_im_context_set_ic (IBusIMContext *context,
+ const gchar *ic);
+void ibus_im_context_enable (IBusIMContext *context);
+void ibus_im_context_disable (IBusIMContext *context);
+void ibus_im_context_commit_string
+ (IBusIMContext *context,
+ const gchar *string);
+void ibus_im_context_update_preedit
+ (IBusIMContext *context,
+ const gchar *string,
+ Eina_List **attrs,
+ gint cursor_pos,
+ gboolean visible);
+void ibus_im_context_show_preedit
+ (IBusIMContext *context);
+void ibus_im_context_hide_preedit
+ (IBusIMContext *context);
+#endif
+