Index: lib/ewl_entry.c
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_entry.c,v
retrieving revision 1.21
diff -u -r1.21 ewl_entry.c
--- lib/ewl_entry.c	10 Jul 2005 04:44:25 -0000	1.21
+++ lib/ewl_entry.c	10 Jul 2005 21:11:41 -0000
@@ -205,6 +205,12 @@
 
 	else if (!strcmp(event->keyname, "Down"))
 		ewl_entry_cursor_move_down(e);
+		
+	else if (!strcmp(event->keyname, "Home"))
+			ewl_entry_cursor_move_home(e);
+			
+	else if (!strcmp(event->keyname, "End"))
+			ewl_entry_cursor_move_end(e);
 
 	else if (!strcmp(event->keyname, "BackSpace"))
 		ewl_entry_delete_left(e);
@@ -465,6 +471,23 @@
 }
 
 void
+ewl_entry_cursor_move_home(Ewl_Entry *e)
+{
+   ewl_entry_cursor_position_set(EWL_ENTRY_CURSOR(e->cursor), 0);
+		
+	ewl_widget_configure(EWL_WIDGET(e));
+}
+
+void
+ewl_entry_cursor_move_end(Ewl_Entry *e)
+{
+	ewl_entry_cursor_position_set(EWL_ENTRY_CURSOR(e->cursor), 
+		ewl_text_length_get(EWL_TEXT(e))-1);
+			
+	ewl_widget_configure(EWL_WIDGET(e));
+}
+
+void
 ewl_entry_delete_left(Ewl_Entry *e)
 {
 	DENTER_FUNCTION(DLEVEL_STABLE);
Index: lib/ewl_entry.h
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_entry.h,v
retrieving revision 1.8
diff -u -r1.8 ewl_entry.h
--- lib/ewl_entry.h	9 Jul 2005 04:12:45 -0000	1.8
+++ lib/ewl_entry.h	10 Jul 2005 21:11:41 -0000
@@ -38,6 +38,8 @@
 void ewl_entry_cursor_move_right(Ewl_Entry *e);
 void ewl_entry_cursor_move_up(Ewl_Entry *e);
 void ewl_entry_cursor_move_down(Ewl_Entry *e);
+void ewl_entry_cursor_move_home(Ewl_Entry *e);
+void ewl_entry_cursor_move_end(Ewl_Entry *e);
 void ewl_entry_delete_left(Ewl_Entry *e);
 void ewl_entry_delete_right(Ewl_Entry *e);
 
