static Evas_Object *_gl_Gendial_content_get(void *data, Evas_Object *obj, const char *part);
static char *_gl_Gendial_text_get(void *data, Evas_Object *obj, const char *part);
static void _gl_Gendial_del(void *data, Evas_Object *obj);
static Evas_Object *_gl_Gendial_content_get(void *data, Evas_Object *obj, const char *part);
static char *_gl_Gendial_text_get(void *data, Evas_Object *obj, const char *part);
static void _gl_Gendial_del(void *data, Evas_Object *obj);
static void __entry_keydown(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
static void __entry_keydown(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
- ret_if(event_info == NULL);
+ retm_if(data == NULL, "Data parameter is NULL");
+ retm_if(event_info == NULL, "event_info is NULL");
+ Setting_GenGroupItem_Data *list_item = (Setting_GenGroupItem_Data *) data;
Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event_info;
if(safeStrCmp(ev->key, "KP_Enter") == 0 //it is for Japanese keyboard to fix N_SE-10719
|| safeStrCmp(ev->key, "Return") == 0) //to disable the 'Enter' orginal function
{
SETTING_TRACE("ENTER %s ev->key:%s", __FUNCTION__, ev->key);
Evas_Event_Key_Down *ev = (Evas_Event_Key_Down *)event_info;
if(safeStrCmp(ev->key, "KP_Enter") == 0 //it is for Japanese keyboard to fix N_SE-10719
|| safeStrCmp(ev->key, "Return") == 0) //to disable the 'Enter' orginal function
{
SETTING_TRACE("ENTER %s ev->key:%s", __FUNCTION__, ev->key);
Evas_Object *entry_container = elm_object_parent_widget_get(obj);
if(safeStrLen(elm_entry_entry_get(obj)) > 0) {
elm_object_signal_emit(entry_container, "elm,state,guidetext,hide", "elm");
Evas_Object *entry_container = elm_object_parent_widget_get(obj);
if(safeStrLen(elm_entry_entry_get(obj)) > 0) {
elm_object_signal_emit(entry_container, "elm,state,guidetext,hide", "elm");
elm_entry_filter_limit_size,
item_data->limit_filter_data);
elm_entry_filter_limit_size,
item_data->limit_filter_data);
- evas_object_smart_callback_add(entry,
- "maxlength,reached",
- __max_len_reached,
- item_data);
-
+ if (item_data->maxlength_reached_cb) {
+ evas_object_smart_callback_add(entry,
+ "maxlength,reached",
+ item_data->maxlength_reached_cb,
+ item_data);
+ } else {
+ evas_object_smart_callback_add(entry,
+ "maxlength,reached",
+ __max_len_reached,
+ item_data);
+ }
}
if (item_data->stop_change_cb) {//invoked when stop focusing on
evas_object_smart_callback_add(entry,
}
if (item_data->stop_change_cb) {//invoked when stop focusing on
evas_object_smart_callback_add(entry,