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

Reply via email to