summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hirt <daniel.hirt@samsung.com>2016-05-01 14:58:59 +0300
committerDaniel Hirt <daniel.hirt@samsung.com>2016-05-01 18:42:55 +0300
commitd55d342361742d1a4b8bf81208074ae655a81aea (patch)
tree80527d6e97512a53c93d664ea959f5c80c3928cb
parent4df7e2c96dafb386010b45e3504c51c85d089831 (diff)
downloadefl-devs/herdsman/tb2_cursor_to_eo.tar.gz
Evas textblock: port cursor_eol_get to eodevs/herdsman/tb2_cursor_to_eo
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c10
-rw-r--r--src/lib/evas/canvas/evas_textblock.eo7
2 files changed, 16 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c
index 5a10912b9e..6191c199f4 100644
--- a/src/lib/evas/canvas/evas_object_textblock.c
+++ b/src/lib/evas/canvas/evas_object_textblock.c
@@ -11831,10 +11831,18 @@ evas_textblock_cursor_format_item_geometry_get(const Evas_Textblock_Cursor *cur,
EAPI Eina_Bool
evas_textblock_cursor_eol_get(const Evas_Textblock_Cursor *cur)
{
+ if (!cur) return EINA_FALSE;
+ return evas_obj_textblock_cursor_eol_get(cur->obj, cur);
+}
+
+EOLIAN static Eina_Bool
+_evas_textblock_cursor_eol_get(Eo *eo_obj,
+ Evas_Textblock_Data *o EINA_UNUSED, const Evas_Textblock_Cursor *cur)
+{
Eina_Bool ret = EINA_FALSE;
Evas_Textblock_Cursor cur2;
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);
cur2.obj = cur->obj;
diff --git a/src/lib/evas/canvas/evas_textblock.eo b/src/lib/evas/canvas/evas_textblock.eo
index fb389a0478..f1f4a075d3 100644
--- a/src/lib/evas/canvas/evas_textblock.eo
+++ b/src/lib/evas/canvas/evas_textblock.eo
@@ -562,6 +562,13 @@ class Evas.Textblock (Evas.Object)
@in cur2: const(Evas.Textblock.Cursor)*; [[other size of the range.]]
}
}
+ cursor_eol_get {
+ [[Check if the cursor points to the end of the line.]]
+ return: bool; [[$true if $cur is at end of line , $false otherwise.]]
+ params {
+ @in cur: const(Evas.Textblock.Cursor)*; [[Cursor to query.]]
+ }
+ }
cursor_char_coord_set {
[[Set the position of the cursor according to the X and Y coordinates.]]
return: bool; [[$true on success, $false otherwise.]]