Enlightenment CVS committal
Author : codewarrior
Project : e17
Module : libs/esmart
Dir : e17/libs/esmart/src/lib/esmart_textarea
Modified Files:
Esmart_Textarea.h esmart_textarea_private.c
esmart_textarea_private.h esmart_textarea_public.c
Log Message:
added focus wrapper
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_textarea/Esmart_Textarea.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- Esmart_Textarea.h 29 Mar 2005 21:19:11 -0000 1.2
+++ Esmart_Textarea.h 30 Mar 2005 22:45:36 -0000 1.3
@@ -46,6 +46,7 @@
void esmart_textarea_cursor_move_end(Evas_Object *o);
void esmart_textarea_cursor_delete_right(Evas_Object *o);
void esmart_textarea_cursor_delete_left(Evas_Object *o);
+void esmart_textarea_focus_set(Evas_Object *o, Evas_Bool focus);
void esmart_textarea_bg_set(Evas_Object *o, Evas_Object *bg);
void esmart_textarea_text_insert(Evas_Object *o, const char *text);
void esmart_textarea_cursor_set(Evas_Object *o, Evas_Object *c);
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_textarea/esmart_textarea_private.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- esmart_textarea_private.c 29 Mar 2005 21:19:11 -0000 1.2
+++ esmart_textarea_private.c 30 Mar 2005 22:45:36 -0000 1.3
@@ -33,7 +33,7 @@
//evas_object_textblock_text_del(t->text, 1); // is this needed?
evas_object_textblock_cursor_pos_set(t->text, 0);
evas_object_layer_set(t->text, 2);
-
+
evas_object_focus_set(t->text, 1);
evas_object_event_callback_add(t->text, EVAS_CALLBACK_KEY_DOWN,
_esmart_textarea_cb_key_down, t);
@@ -57,6 +57,13 @@
return t;
}
+/* focus / unfocus (to accept key strokes) textarea */
+void
+_esmart_textarea_focus_set(Esmart_Text_Area *t, Evas_Bool focus)
+{
+ evas_object_focus_set(t->text, focus);
+}
+
/* override the default bg */
void
_esmart_textarea_bg_set(Esmart_Text_Area *t, Evas_Object *o)
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_textarea/esmart_textarea_private.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- esmart_textarea_private.h 29 Mar 2005 21:19:11 -0000 1.2
+++ esmart_textarea_private.h 30 Mar 2005 22:45:36 -0000 1.3
@@ -6,6 +6,7 @@
/* textarea private core functions */
Esmart_Text_Area *_esmart_textarea_init(Evas_Object *o);
+void _esmart_textarea_focus_set(Esmart_Text_Area *t, Evas_Bool
focus);
void _esmart_textarea_bg_set(Esmart_Text_Area *t, Evas_Object *o);
void _esmart_textarea_clear(Esmart_Text_Area *t);
void _esmart_textarea_cursor_pos_set(Esmart_Text_Area *t, int
pos);
===================================================================
RCS file:
/cvsroot/enlightenment/e17/libs/esmart/src/lib/esmart_textarea/esmart_textarea_public.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- esmart_textarea_public.c 29 Mar 2005 21:19:11 -0000 1.2
+++ esmart_textarea_public.c 30 Mar 2005 22:45:36 -0000 1.3
@@ -105,6 +105,17 @@
_esmart_textarea_cursor_delete_left(t);
}
+/* focus / unfocus textarea */
+void
+esmart_textarea_focus_set(Evas_Object *o, Evas_Bool focus)
+{
+ Esmart_Text_Area *t;
+
+ t = evas_object_smart_data_get(o);
+ _esmart_textarea_focus_set(t, focus);
+}
+
+
/* override default background with an Evas_Object */
void
esmart_textarea_bg_set(Evas_Object *o, Evas_Object *bg)
-------------------------------------------------------
This SF.net email is sponsored by Demarc:
A global provider of Threat Management Solutions.
Download our HomeAdmin security software for free today!
http://www.demarc.com/info/Sentarus/hamr30
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs