summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hirt <daniel.hirt@samsung.com>2016-04-25 15:40:38 +0300
committerDaniel Hirt <daniel.hirt@samsung.com>2016-05-16 11:17:54 +0300
commitdccaa325918750e3196ca3f4ae0f64cf5cdc566a (patch)
tree60b3f0241b334226d8ce5b6d93cf75872cbb0d29
parentd02b147edff26d3bfb1d6ea1ddcf87a4314658f8 (diff)
downloadefl-dccaa325918750e3196ca3f4ae0f64cf5cdc566a.tar.gz
Evas textblock: port cursor_text_prepend to eo
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c13
-rw-r--r--src/lib/evas/canvas/evas_textblock.eo11
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.