Enlightenment CVS committal Author : codewarrior Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_entry.c Log Message: - raise change cb when we press backspace or delete =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_entry.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -3 -r1.13 -r1.14 --- e_entry.c 7 Nov 2005 00:09:20 -0000 1.13 +++ e_entry.c 7 Nov 2005 00:19:58 -0000 1.14 @@ -774,9 +774,17 @@ obj = sd->entry_object; 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) - 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) e_editable_text_cursor_move_left(obj); else if (strcmp(key_event->keyname, "Right") == 0) @@ -792,7 +800,8 @@ if(key_event->string && strcmp(key_event->keyname, "Escape")) { 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 @@ sd = malloc(sizeof(E_Entry_Smart_Data)); if (!sd) return; + sd->change_func = NULL; + sd->change_data = NULL; + sd->entry_object = e_editable_text_add(evas); evas_object_smart_member_add(sd->entry_object, object); ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs