Index: lib/ewl_entry.c
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_entry.c,v
retrieving revision 1.19
diff -u -r1.19 ewl_entry.c
--- lib/ewl_entry.c	6 Jul 2005 13:44:39 -0000	1.19
+++ lib/ewl_entry.c	9 Jul 2005 03:47:19 -0000
@@ -53,6 +53,10 @@
 	ewl_entry_editable_set(e, TRUE);
 
 	/* setup callbacks */
+	ewl_callback_append(w, EWL_CALLBACK_SELECT,
+				ewl_entry_cb_selected, NULL);
+	ewl_callback_append(w, EWL_CALLBACK_DESELECT,
+				ewl_entry_cb_deselected, NULL);
 	ewl_callback_append(w, EWL_CALLBACK_CONFIGURE,
 				ewl_entry_cb_configure, NULL);
 	ewl_callback_append(w, EWL_CALLBACK_MOUSE_DOWN,
@@ -155,6 +159,22 @@
 	DLEAVE_FUNCTION(DLEVEL_STABLE);
 }
 
+void 
+ewl_entry_cb_selected(Ewl_Widget *w, void *ev, void *data)
+{
+	Ewl_Entry *entry = w;
+	
+	ewl_widget_show(entry->cursor);
+}
+
+void 
+ewl_entry_cb_deselected(Ewl_Widget *w, void *ev, void *data)
+{
+	Ewl_Entry *entry = w;
+	
+	ewl_widget_hide(entry->cursor);	
+}
+
 void
 ewl_entry_cb_key_down(Ewl_Widget *w, void *ev, void *data)
 {
Index: lib/ewl_entry.h
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_entry.h,v
retrieving revision 1.7
diff -u -r1.7 ewl_entry.h
--- lib/ewl_entry.h	6 Jul 2005 13:44:39 -0000	1.7
+++ lib/ewl_entry.h	9 Jul 2005 03:47:19 -0000
@@ -31,6 +31,8 @@
 void ewl_entry_cb_mouse_down(Ewl_Widget *w, void *ev, void *data);
 void ewl_entry_cb_mouse_up(Ewl_Widget *w, void *ev, void *data);
 void ewl_entry_cb_mouse_move(Ewl_Widget *w, void *ev, void *data);
+void ewl_entry_cb_selected(Ewl_Widget *w, void *ev, void *data);
+void ewl_entry_cb_deselected(Ewl_Widget *w, void *ev, void *data);
 
 void ewl_entry_cursor_move_left(Ewl_Entry *e);
 void ewl_entry_cursor_move_right(Ewl_Entry *e);
