Enlightenment CVS committal Author : raster Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib Modified Files: Evas.h Log Message: i have started work on new textblock api/code - it is (for now) known as textblock2 (the old textblock code is still there in textblock_old and the api is still there until we swtich over). ... important right nwo is COMMENTs on the api. do u like it. i am tryng to keepit simple. right nwo i am writing JUSt enought to implement the markup set api and styles - not a lot for editing and detailed queries yet. i will work on that once the basic markup parse, style stuff and layout is done. =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/Evas.h,v retrieving revision 1.52 retrieving revision 1.53 diff -u -3 -r1.52 -r1.53 --- Evas.h 25 Jul 2005 09:55:47 -0000 1.52 +++ Evas.h 3 Aug 2005 13:06:52 -0000 1.53 @@ -457,6 +457,50 @@ EAPI void evas_object_textblock_native_size_get (Evas_Object *obj, Evas_Coord *w, Evas_Coord *h); EAPI int evas_object_textblock_native_lines_get (Evas_Object *obj); + + + + /* NEW texblock api - intended to replace the old - not complete yet */ + typedef struct _Evas_Textblock_Style Evas_Textblock_Style; + typedef struct _Evas_Textblock_Cursor Evas_Textblock_Cursor; + + EAPI Evas_Object *evas_object_textblock2_add(Evas *e); + + EAPI Evas_Textblock_Style *evas_textblock2_style_new(void); + EAPI void evas_textblock2_style_free(Evas_Textblock_Style *ts); + EAPI void evas_textblock2_style_set(Evas_Textblock_Style *ts, const char *text); + EAPI const char *evas_textblock2_style_get(Evas_Textblock_Style *ts); + + EAPI void evas_object_textblock2_style_set(Evas_Object *obj, Evas_Textblock_Style *ts); + EAPI const Evas_Textblock_Style *evas_object_textblock2_style_get(Evas_Object *obj); + + EAPI void evas_object_textblock2_text_markup_set(Evas_Object *obj, const char *text); + EAPI char *evas_object_textblock2_text_markup_get(Evas_Object *obj); + + EAPI const Evas_Textblock_Cursor *evas_object_textblock2_cursor_get(Evas_Object *obj); + EAPI Evas_Textblock_Cursor *evas_object_textblock2_cursor_new(Evas_Object *obj); + + EAPI void evas_textblock2_cursor_free(Evas_Textblock_Cursor *cur); + + EAPI void evas_textblock2_cursor_node_first(Evas_Textblock_Cursor *cur); + EAPI void evas_textblock2_cursor_node_last(Evas_Textblock_Cursor *cur); + EAPI Evas_Bool evas_textblock2_cursor_node_next(Evas_Textblock_Cursor *cur); + EAPI Evas_Bool evas_textblock2_cursor_node_prev(Evas_Textblock_Cursor *cur); + + EAPI void evas_textblock2_cursor_text_append(Evas_Textblock_Cursor *cur, const char *text); + EAPI const char *evas_textblock2_cursor_node_text_get(Evas_Textblock_Cursor *cur); + + EAPI void evas_textblock2_cursor_format_push(Evas_Textblock_Cursor *cur, const char *format); + EAPI void evas_textblock2_cursor_format_pop(Evas_Textblock_Cursor *cur); + EAPI const char *evas_textblock2_cursor_format_get(Evas_Textblock_Cursor *cur); + + EAPI void evas_object_textblock2_clear(Evas_Object *obj); + EAPI void evas_object_textblock2_size_requested_get(Evas_Object *obj, Evas_Coord *w, Evas_Coord *h); + + + + + EAPI void evas_object_del (Evas_Object *obj); EAPI const char *evas_object_type_get (Evas_Object *obj); ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs