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

Reply via email to