int (*input_panel_imdata_set) (Ecore_IMF_Context *ctx, const char* data, int len);
int (*input_panel_imdata_get) (Ecore_IMF_Context *ctx, char* data, int *len);
- int (*input_panel_style_set) (Ecore_IMF_Context *ctx, ISE_STYLE style);
- int (*input_panel_style_get) (Ecore_IMF_Context *ctx, ISE_STYLE *style);
+ int (*input_panel_style_set) (Ecore_IMF_Context *ctx, ISE_STYLE style); /* will de deprecated */
+ int (*input_panel_style_get) (Ecore_IMF_Context *ctx, ISE_STYLE *style); /* will de deprecated */
int (*input_panel_geometry_get) (Ecore_IMF_Context *ctx, int *x, int *y, int *w, int *h);
int (*input_panel_private_key_set) (Ecore_IMF_Context *ctx, int layout_index, int key_index, const char *img_path, const char* label, const char* value);
int (*input_panel_private_key_image_set) (Ecore_IMF_Context *ctx, int layout_index, int key_index, const char *img_path, const char* value); /* will be deprecated */
Ecore_IMF_Input_Panel_State (*input_panel_state_get) (Ecore_IMF_Context *ctx);
/* CallBack APIs */
- void (*ise_state_add_listener) (Ecore_IMF_Context *ctx, void (*plistenerCallBackFunc) (ISE_EVENT,int), void *data); /* This API will be depricated */
- void (*ise_state_remove_listener)(Ecore_IMF_Context *ctx, int listener_id); /* This API will be depricated */
+ void (*ise_state_add_listener) (Ecore_IMF_Context *ctx, void (*plistenerCallBackFunc) (ISE_EVENT,int), void *data); /* will be depricated */
+ void (*ise_state_remove_listener)(Ecore_IMF_Context *ctx, int listener_id); /* will be depricated */
void (*ise_state_change_listener)(Ecore_IMF_Context *ctx, void (*plistenerCallBackFunc) (ISE_EVENT,int)); /* This API will be depricated */
void (*input_panel_event_callback_set) (Ecore_IMF_Context *ctx, void (*plistenerCallBackFunc) (void *, ISE_EVENT, int), void *data); /* will be deprecated */
- int (*input_panel_initialize)(Ecore_IMF_Context *ctx, Evas_Object * mainwindow);
- const char * (*get_focused_preedit_string)(Ecore_IMF_Context *ctx);
+ int (*input_panel_initialize)(Ecore_IMF_Context *ctx, Evas_Object * mainwindow); /* will be depricated */
+ const char * (*get_focused_preedit_string)(Ecore_IMF_Context *ctx); /* will be depricated */
void (*input_panel_key_disabled_set) (Ecore_IMF_Context *ctx, int layout_index, int key_index, Eina_Bool disabled);
void (*input_panel_move) (Ecore_IMF_Context *ctx, int x, int y);
- void (*input_panel_event_callback_add) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*pEventCallBackFunc) (void *data, Ecore_IMF_Context *ctx, int value), void *data);
+ void (*input_panel_event_callback_add) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*pEventCallBackFunc) (void *data, Ecore_IMF_Context *ctx, int value), const void *data);
void (*input_panel_event_callback_del) (Ecore_IMF_Context *ctx, Ecore_IMF_Input_Panel_Event type, void (*pEventCallbackFunc) (void *data, Ecore_IMF_Context *ctx, int value));
};
EAPI void ecore_imf_context_client_window_set(Ecore_IMF_Context *ctx, void *window);
EAPI void* ecore_imf_context_client_window_get(Ecore_IMF_Context *ctx);
EAPI void ecore_imf_context_client_canvas_set(Ecore_IMF_Context *ctx, void *canvas);
+ EAPI void* ecore_imf_context_client_canvas_get(Ecore_IMF_Context *ctx);
EINA_DEPRECATED EAPI void ecore_imf_context_show(Ecore_IMF_Context *ctx);
EINA_DEPRECATED EAPI void ecore_imf_context_hide(Ecore_IMF_Context *ctx);
EAPI void ecore_imf_context_preedit_string_get(Ecore_IMF_Context *ctx, char **str, int *cursor_pos);
EAPI void
ecore_imf_context_del(Ecore_IMF_Context *ctx)
{
+ void *data;
+
if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT))
{
ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,
}
if (ctx->klass->del) ctx->klass->del(ctx);
ECORE_MAGIC_SET(ctx, ECORE_MAGIC_NONE);
-
-/*
- void *data;
EINA_LIST_FREE(ctx->private_key_list, data)
free(data);
EINA_LIST_FREE(ctx->disabled_key_list, data)
free(data);
-*/
- free(ctx);
+
+ ctx->private_key_list = NULL;
+ ctx->disabled_key_list = NULL;
+
+ free(ctx);
}
/**
return;
}
if (ctx->klass->client_canvas_set) ctx->klass->client_canvas_set(ctx, canvas);
+ ctx->client_canvas = canvas;
+}
+
+EAPI void*
+ecore_imf_context_client_canvas_get(Ecore_IMF_Context *ctx)
+{
+ if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT))
+ {
+ ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,
+ "ecore_imf_context_client_canvas_get");
+ return NULL;
+ }
+ return ctx->client_canvas;
}
+
/**
* Ask the Input Method Context to show itself.
*
if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT))
{
ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT,"ecore_imf_context_input_panel_private_key_list_get");
- return;
+ return NULL;
}
return ctx->private_key_list;