summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hirt <daniel.hirt@samsung.com>2016-04-25 14:09:59 +0300
committerDaniel Hirt <daniel.hirt@samsung.com>2016-05-16 11:17:54 +0300
commit4dc98381fb7df45797ad81e4b4ddab08bae83aa2 (patch)
tree493573ac8a034b8d7eb700b169b58fdb1c6013d8
parent5605a6be81b31df4dcd54ceedfc6513ab12ae9bb (diff)
downloadefl-4dc98381fb7df45797ad81e4b4ddab08bae83aa2.tar.gz
Evas textblock: port cursor_copy to eo
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c10
-rw-r--r--src/lib/evas/canvas/evas_textblock.eo11
2 files changed, 20 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c
index 55fcbae83d..c4a2ffba66 100644
--- a/src/lib/evas/canvas/evas_object_textblock.c
+++ b/src/lib/evas/canvas/evas_object_textblock.c
@@ -9194,10 +9194,18 @@ _evas_textblock_cursor_compare(Eo *eo_obj,
EAPI void
evas_textblock_cursor_copy(const Evas_Textblock_Cursor *cur, Evas_Textblock_Cursor *cur_dest)
{
+ evas_obj_textblock_cursor_copy(cur_dest->obj, cur_dest, cur);
+}
+
+EOLIAN static void
+_evas_textblock_cursor_copy(Eo *eo_obj,
+ Evas_Textblock_Data *o EINA_UNUSED,
+ Evas_Textblock_Cursor *cur_dest, const Evas_Textblock_Cursor *cur)
+{
if (!cur) return;
if (!cur_dest) return;
if (cur->obj != cur_dest->obj) return;
- 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);
cur_dest->pos = cur->pos;
cur_dest->node = cur->node;
diff --git a/src/lib/evas/canvas/evas_textblock.eo b/src/lib/evas/canvas/evas_textblock.eo
index 3af636146c..24d1044cdd 100644
--- a/src/lib/evas/canvas/evas_textblock.eo
+++ b/src/lib/evas/canvas/evas_textblock.eo
@@ -364,6 +364,17 @@ class Evas.Textblock (Evas.Object)
@in cur2: const(Evas.Textblock.Cursor)*; [[The second cursor.]]
}
}
+ cursor_copy {
+ [[Copies a given cursor to a destination cursor.
+
+ Makes $cur_dest point to the same place as $cur. Does nothing if
+ these are cursors for different textblock objects.
+ ]]
+ params {
+ @in cur_dest: Evas.Textblock.Cursor *; [[The destination cursor.]]
+ @in cur: const(Evas.Textblock.Cursor)*; [[The source cursor.]]
+ }
+ }
style_user_peek @const {
[[Get (don't remove) the style at the top of the user style stack.