Evas_Coord sx, sy, sw, sh;
Evas_Coord ent_x, ent_y;
Evas_Coord ex, ey, ew, eh;
+ /* TIZEN_ONLY(20171128): improve performance for updating cursors
int start_pos, end_pos, last_pos;
+ */
+ int start_pos, end_pos;
+ /* END */
// TIZEN ONLY (20150603): CopyPasteUI Tizen 2.4
//if ((!sd->sel_handler_disabled))
(sd->entry_edje, "elm.text", EDJE_CURSOR_SELECTION_END);
evas_object_geometry_get(sd->entry_edje, &ent_x, &ent_y, NULL, NULL);
+ /* TIZEN_ONLY(20171128): improve performance for updating cursors
last_pos = edje_object_part_text_cursor_pos_get(sd->entry_edje, "elm.text",
EDJE_CURSOR_MAIN);
edje_object_part_text_cursor_pos_set(sd->entry_edje, "elm.text",
&ex, &ey, &ew, &eh);
edje_object_part_text_cursor_pos_set(sd->entry_edje, "elm.text",
EDJE_CURSOR_MAIN, last_pos);
+ */
+ edje_object_part_text_cursor_coord_get(sd->entry_edje, "elm.text",
+ EDJE_CURSOR_SELECTION_BEGIN, &sx, &sy);
+ edje_object_part_text_cursor_size_get(sd->entry_edje, "elm.text",
+ EDJE_CURSOR_SELECTION_BEGIN, &sw, &sh);
+ edje_object_part_text_cursor_coord_get(sd->entry_edje, "elm.text",
+ EDJE_CURSOR_SELECTION_END, &ex, &ey);
+ edje_object_part_text_cursor_size_get(sd->entry_edje, "elm.text",
+ EDJE_CURSOR_SELECTION_END, &ew, &eh);
+ /* END */
if (start_pos < end_pos)
{
hx = ent_x + sx;