- raise change cb when we press backspace or delete
SVN revision: 18354
This commit is contained in:
parent
abcf9bf333
commit
63253b3824
|
@ -774,9 +774,17 @@ _e_entry_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event)
|
||||||
obj = sd->entry_object;
|
obj = sd->entry_object;
|
||||||
|
|
||||||
if (strcmp(key_event->keyname, "BackSpace") == 0)
|
if (strcmp(key_event->keyname, "BackSpace") == 0)
|
||||||
e_editable_text_delete_char_before(obj);
|
{
|
||||||
|
e_editable_text_delete_char_before(obj);
|
||||||
|
if(sd->change_func)
|
||||||
|
sd->change_func(sd->change_data, obj, "");
|
||||||
|
}
|
||||||
else if (strcmp(key_event->keyname, "Delete") == 0)
|
else if (strcmp(key_event->keyname, "Delete") == 0)
|
||||||
e_editable_text_delete_char_after(obj);
|
{
|
||||||
|
e_editable_text_delete_char_after(obj);
|
||||||
|
if(sd->change_func)
|
||||||
|
sd->change_func(sd->change_data, obj, "");
|
||||||
|
}
|
||||||
else if (strcmp(key_event->keyname, "Left") == 0)
|
else if (strcmp(key_event->keyname, "Left") == 0)
|
||||||
e_editable_text_cursor_move_left(obj);
|
e_editable_text_cursor_move_left(obj);
|
||||||
else if (strcmp(key_event->keyname, "Right") == 0)
|
else if (strcmp(key_event->keyname, "Right") == 0)
|
||||||
|
@ -792,7 +800,8 @@ _e_entry_key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event)
|
||||||
if(key_event->string && strcmp(key_event->keyname, "Escape"))
|
if(key_event->string && strcmp(key_event->keyname, "Escape"))
|
||||||
{
|
{
|
||||||
if(*(key_event->string) >= 32 && *(key_event->string) <= 126)
|
if(*(key_event->string) >= 32 && *(key_event->string) <= 126)
|
||||||
sd->change_func(sd->change_data, obj, (char *)key_event->string);
|
if(sd->change_func)
|
||||||
|
sd->change_func(sd->change_data, obj, (char *)key_event->string);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -832,6 +841,9 @@ _e_entry_smart_add(Evas_Object *object)
|
||||||
sd = malloc(sizeof(E_Entry_Smart_Data));
|
sd = malloc(sizeof(E_Entry_Smart_Data));
|
||||||
if (!sd) return;
|
if (!sd) return;
|
||||||
|
|
||||||
|
sd->change_func = NULL;
|
||||||
|
sd->change_data = NULL;
|
||||||
|
|
||||||
sd->entry_object = e_editable_text_add(evas);
|
sd->entry_object = e_editable_text_add(evas);
|
||||||
evas_object_smart_member_add(sd->entry_object, object);
|
evas_object_smart_member_add(sd->entry_object, object);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue