Enlightenment CVS committal Author : codewarrior Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_entry.c e_entry.h Log Message: Fix and expose more of the e_entry api. it works now. =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_entry.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- e_entry.c 29 Sep 2005 15:01:04 -0000 1.4 +++ e_entry.c 1 Oct 2005 01:25:07 -0000 1.5 @@ -91,6 +91,117 @@ return evas_object_smart_add(evas, e_entry_smart); } +void +e_entry_text_set (Evas_Object *entry, const char *text) +{ + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_text_set (e_entry_sd->entry_object, text); +} + +void +e_entry_text_insert (Evas_Object *entry, const char *text) +{ + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_insert (e_entry_sd->entry_object, text); +} + +void +e_entry_delete_char_before(Evas_Object *entry) +{ + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_delete_char_before (e_entry_sd->entry_object); +} + +void +e_entry_delete_char_after(Evas_Object *entry) +{ + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_delete_char_after (e_entry_sd->entry_object); +} + +void +e_entry_cursor_move_at_start(Evas_Object *entry) +{ + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_cursor_move_at_start (e_entry_sd->entry_object); +} + +void +e_entry_cursor_move_at_end(Evas_Object *entry) + { + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_cursor_move_at_end (e_entry_sd->entry_object); +} + +void +e_entry_cursor_move_left(Evas_Object *entry) +{ + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_cursor_move_left (e_entry_sd->entry_object); +} + +void +e_entry_cursor_move_right(Evas_Object *entry) + { + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_cursor_move_right (e_entry_sd->entry_object); +} + +void +e_entry_cursor_show(Evas_Object *entry) +{ + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_cursor_show (e_entry_sd->entry_object); +} + +void +e_entry_cursor_hide(Evas_Object *entry) +{ + E_Entry_Smart_Data *e_entry_sd; + + if (!entry || !(e_entry_sd = evas_object_smart_data_get(entry))) + return; + + e_editable_text_cursor_hide (e_entry_sd->entry_object); +} + + static void _e_entry_smart_add(Evas_Object *object) { Evas *evas; @@ -122,7 +233,11 @@ E_Entry_Smart_Data *e_entry_sd; if (!object || !(e_entry_sd = evas_object_smart_data_get(object))) - return; + return; + + evas_object_del (e_entry_sd->entry_object); + evas_object_del (e_entry_sd->edje_object); + E_FREE (e_entry_sd); } static void _e_entry_smart_raise(Evas_Object *object) =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_entry.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- e_entry.h 25 Sep 2005 03:28:18 -0000 1.1 +++ e_entry.h 1 Oct 2005 01:25:07 -0000 1.2 @@ -17,3 +17,16 @@ void e_editable_text_cursor_hide(Evas_Object *object); Evas_Object *e_entry_add(Evas *evas); +void e_entry_text_set (Evas_Object *entry, const char *text); +void e_entry_text_insert (Evas_Object *entry, const char *text); +void e_entry_delete_char_before(Evas_Object *object); +void e_entry_delete_char_after(Evas_Object *object); +void e_entry_cursor_move_at_start(Evas_Object *object); +void e_entry_cursor_move_at_end(Evas_Object *object); +void e_entry_cursor_move_left(Evas_Object *object); +void e_entry_cursor_move_right(Evas_Object *object); +void e_entry_cursor_show(Evas_Object *object); +void e_entry_cursor_hide(Evas_Object *object); + + + ------------------------------------------------------- This SF.Net email is sponsored by: Power Architecture Resource Center: Free content, downloads, discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs