diff options
author | Daniel Hirt <daniel.hirt@samsung.com> | 2016-04-25 15:40:38 +0300 |
---|---|---|
committer | Daniel Hirt <daniel.hirt@samsung.com> | 2016-05-16 11:17:54 +0300 |
commit | dccaa325918750e3196ca3f4ae0f64cf5cdc566a (patch) | |
tree | 60b3f0241b334226d8ce5b6d93cf75872cbb0d29 | |
parent | d02b147edff26d3bfb1d6ea1ddcf87a4314658f8 (diff) | |
download | efl-dccaa325918750e3196ca3f4ae0f64cf5cdc566a.tar.gz |
Evas textblock: port cursor_text_prepend to eo
-rw-r--r-- | src/lib/evas/canvas/evas_object_textblock.c | 13 | ||||
-rw-r--r-- | src/lib/evas/canvas/evas_textblock.eo | 11 |
2 files changed, 21 insertions, 3 deletions
diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c index e678d63ebd..48b3920447 100644 --- a/src/lib/evas/canvas/evas_object_textblock.c +++ b/src/lib/evas/canvas/evas_object_textblock.c @@ -9531,13 +9531,15 @@ evas_textblock_cursor_text_append(Evas_Textblock_Cursor *cur, const char *_text) return evas_obj_textblock_cursor_text_append(cur->obj, cur, _text); } -EAPI int -evas_textblock_cursor_text_prepend(Evas_Textblock_Cursor *cur, const char *_text) +EOLIAN static int +_evas_textblock_cursor_text_prepend(Eo *eo_obj, + Evas_Textblock_Data *o EINA_UNUSED, Evas_Textblock_Cursor *cur, + const char *_text) { int len; /*append is essentially prepend without advancing */ if (!cur) return 0; - Evas_Object_Protected_Data *obj = eo_data_scope_get(cur->obj, EVAS_OBJECT_CLASS); + Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJECT_CLASS); evas_object_async_block(obj); len = evas_textblock_cursor_text_append(cur, _text); if (len == 0) return 0; @@ -9545,6 +9547,11 @@ evas_textblock_cursor_text_prepend(Evas_Textblock_Cursor *cur, const char *_text return len; } +EAPI int +evas_textblock_cursor_text_prepend(Evas_Textblock_Cursor *cur, const char *_text) +{ + return evas_obj_textblock_cursor_text_prepend(cur->obj, cur, _text); +} /** * @internal * Free a format node diff --git a/src/lib/evas/canvas/evas_textblock.eo b/src/lib/evas/canvas/evas_textblock.eo index 66b1391a2f..9168a29165 100644 --- a/src/lib/evas/canvas/evas_textblock.eo +++ b/src/lib/evas/canvas/evas_textblock.eo @@ -386,6 +386,17 @@ class Evas.Textblock (Evas.Object) @in text: const(char)*; [[The text to add.]] } } + cursor_text_prepend { + [[Adds text to the current cursor position and sets the cursor to + *after* the start of the text just added. + See also @.cursor_text_append. + ]] + return: int; [[The length of the added text.]] + params { + @in cur: Evas.Textblock.Cursor *; [[The cursor to where to add text at.]] + @in text: const(char)*; [[The text to add.]] + } + } style_user_peek @const { [[Get (don't remove) the style at the top of the user style stack. |