summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hirt <daniel.hirt@samsung.com>2016-04-25 13:11:05 +0300
committerDaniel Hirt <daniel.hirt@samsung.com>2016-05-16 11:17:53 +0300
commitd11bcfb25fb45d1c3f3d3467f4c3d79cd67b437a (patch)
tree6320326b014bfb3d9e9444921e27be39e7850bfc
parentd3400a67315f208c6d5f6e4172743f42a5e884a7 (diff)
downloadefl-d11bcfb25fb45d1c3f3d3467f4c3d79cd67b437a.tar.gz
Evas textblock: port cursor_line_char_last to eo
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c12
-rw-r--r--src/lib/evas/canvas/evas_textblock.eo6
2 files changed, 15 insertions, 3 deletions
diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c
index 4d5d85dda0..0e6f9ab39b 100644
--- a/src/lib/evas/canvas/evas_object_textblock.c
+++ b/src/lib/evas/canvas/evas_object_textblock.c
@@ -8561,16 +8561,22 @@ evas_textblock_cursor_line_char_first(Evas_Textblock_Cursor *cur)
EAPI void
evas_textblock_cursor_line_char_last(Evas_Textblock_Cursor *cur)
{
+ evas_obj_textblock_cursor_line_char_last(cur->obj, cur);
+}
+
+EOLIAN static void
+_evas_textblock_cursor_line_char_last(Eo *eo_obj,
+ Evas_Textblock_Data *o EINA_UNUSED, Evas_Textblock_Cursor *cur)
+{
Evas_Object_Textblock_Line *ln = NULL;
Evas_Object_Textblock_Item *it = NULL;
if (!cur) 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);
TB_NULL_CHECK(cur->node);
- Evas_Textblock_Data *o = eo_data_scope_get(cur->obj, MY_CLASS);
- _relayout_if_needed(cur->obj, o);
+ _relayout_if_needed(eo_obj, o);
_find_layout_item_match(cur, &ln, &it);
diff --git a/src/lib/evas/canvas/evas_textblock.eo b/src/lib/evas/canvas/evas_textblock.eo
index b3b97f6720..fd4bc95002 100644
--- a/src/lib/evas/canvas/evas_textblock.eo
+++ b/src/lib/evas/canvas/evas_textblock.eo
@@ -324,6 +324,12 @@ class Evas.Textblock (Evas.Object)
@in cur: Evas.Textblock.Cursor *; [[The cursor to move.]]
}
}
+ cursor_line_char_last {
+ [[Go to the end of the current line.]]
+ params {
+ @in cur: Evas.Textblock.Cursor *; [[The cursor to move.]]
+ }
+ }
style_user_peek @const {
[[Get (don't remove) the style at the top of the user style stack.