summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hirt <daniel.hirt@samsung.com>2016-05-01 16:35:59 +0300
committerDaniel Hirt <daniel.hirt@samsung.com>2016-05-16 11:17:51 +0300
commit3e93d7c2db478cc69b94fbfad0a2944c064f3ad1 (patch)
treec3dd35d146fa05496865536a7807004d03b76f6b
parent80468ee71e599a5ce456f7ee3674e0ccf05b2182 (diff)
downloadefl-3e93d7c2db478cc69b94fbfad0a2944c064f3ad1.tar.gz
Evas textblock: port cursor_word_end to eo
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c9
-rw-r--r--src/lib/evas/canvas/evas_textblock.eo10
2 files changed, 18 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c
index 0adecd6f5a..9a250e3e23 100644
--- a/src/lib/evas/canvas/evas_object_textblock.c
+++ b/src/lib/evas/canvas/evas_object_textblock.c
@@ -8291,12 +8291,19 @@ evas_textblock_cursor_word_start(Evas_Textblock_Cursor *cur)
EAPI Eina_Bool
evas_textblock_cursor_word_end(Evas_Textblock_Cursor *cur)
{
+ return evas_obj_textblock_cursor_word_end(cur->obj, cur);
+}
+
+EOLIAN static Eina_Bool
+_evas_textblock_cursor_word_end(Eo *eo_obj, Evas_Textblock_Data *o EINA_UNUSED,
+ Evas_Textblock_Cursor *cur)
+{
const Eina_Unicode *text;
size_t i;
char *breaks;
if (!cur) return EINA_FALSE;
- 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);
TB_NULL_CHECK(cur->node, EINA_FALSE);
diff --git a/src/lib/evas/canvas/evas_textblock.eo b/src/lib/evas/canvas/evas_textblock.eo
index 46478ae558..1b812f8b20 100644
--- a/src/lib/evas/canvas/evas_textblock.eo
+++ b/src/lib/evas/canvas/evas_textblock.eo
@@ -239,6 +239,16 @@ class Evas.Textblock (Evas.Object)
]]
return: Evas.Textblock.Cursor *; [[The new cursor.]]
}
+ cursor_word_end {
+ [[Moves the cursor to the end of the word under the cursor.
+
+ @since 1.2
+ ]]
+ return: bool; [[$true on success, $false otherwise.]]
+ params {
+ @in cur: Evas.Textblock.Cursor *; [[The moved cursor.]]
+ }
+ }
style_user_peek @const {
[[Get (don't remove) the style at the top of the user style stack.