How to use “changed,user” signal for entry

How to use "changed,user" and parse Edje_Entry_Change_Info info inside callback
evas_object_smart_callback_add(entry, "changed,user", entry_cahnged_by_user_cb, NULL);

static void
entry_cahnged_by_user_cb(void *data, Evas_Object *obj, void *event_info)
{
    Edje_Entry_Change_Info * p=(Edje_Entry_Change_Info*)event_info;
    if(p->insert == EINA_TRUE)
    {
        dlog_print(DLOG_INFO,LOG_TAG,"%s",(p->change.insert.content));
        dlog_print(DLOG_INFO,LOG_TAG,"%d",(p->change.insert.pos));
        dlog_print(DLOG_INFO,LOG_TAG,"%d",(p->change.insert.plain_length));
    }
    else
    {
        dlog_print(DLOG_INFO,LOG_TAG,"%s",(p->change.del.content));
        dlog_print(DLOG_INFO,LOG_TAG,"%d",(p->change.del.start));
        dlog_print(DLOG_INFO,LOG_TAG,"%d",(p->change.del.end));
    }
}

Responses

0 Replies