From 768ff46aefb3c9ceb08ec42352e57220252a7ca1 Mon Sep 17 00:00:00 2001 From: shilpa singh Date: Thu, 9 Sep 2010 03:44:40 +0900 Subject: [PATCH] [elm_entry]: maxbyte,reached signal not coming issue resolved in entry. --- src/lib/elc_scrolled_entry.c | 7 +++++++ src/lib/elm_entry.c | 7 ++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/lib/elc_scrolled_entry.c b/src/lib/elc_scrolled_entry.c index 876d7b1..980d955 100644 --- a/src/lib/elc_scrolled_entry.c +++ b/src/lib/elc_scrolled_entry.c @@ -233,6 +233,12 @@ _entry_unfocused(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU evas_object_smart_callback_call(data, SIG_UNFOCUSED, NULL); } +static void +_entry_maxlength_reached(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) +{ + evas_object_smart_callback_call(data, "maxlength,reached", NULL); +} + /** * This adds a scrolled entry to @p parent object. @@ -289,6 +295,7 @@ elm_scrolled_entry_add(Evas_Object *parent) evas_object_smart_callback_add(wd->entry, "longpressed", _entry_longpressed, obj); evas_object_smart_callback_add(wd->entry, "focused", _entry_focused, obj); evas_object_smart_callback_add(wd->entry, "unfocused", _entry_unfocused, obj); + evas_object_smart_callback_add(wd->entry, "maxlength,reached", _entry_maxlength_reached, obj); _sizing_eval(obj); diff --git a/src/lib/elm_entry.c b/src/lib/elm_entry.c index 95889bc..bae0f61 100644 --- a/src/lib/elm_entry.c +++ b/src/lib/elm_entry.c @@ -1738,7 +1738,8 @@ _ellipsis_entry_to_width(Evas_Object *obj) static int _textinput_control_function(void *data,void *input_data) { /*calculate character count*/ - Widget_Data *wd = elm_widget_data_get(data); + Evas_Object *entry = (Evas_Object *)data; + Widget_Data *wd = elm_widget_data_get((Evas_Object *)data); char buf[10]="\0"; size_t byte_len; size_t insert_text_len=0; @@ -1757,12 +1758,12 @@ static int _textinput_control_function(void *data,void *input_data) insert_text_len = strlen(insert_text); if(remain_bytes=wd->max_no_of_bytes) { - evas_object_smart_callback_call(input_data, "maxlength,reached", NULL); + evas_object_smart_callback_call(entry, "maxlength,reached", NULL); return EINA_TRUE; } } -- 2.7.4