evas_object_geometry_get(rp->object, &x, &y, &w, &h);
cx = ev->canvas.x - x;
cy = ev->canvas.y - y;
+
+ /* TIZEN ONLY(20161109): only change cursor position in mouse up
if (!evas_textblock_cursor_char_coord_set(en->cursor, cx, cy))
+ */
+ if (dosel && !evas_textblock_cursor_cluster_coord_set(en->cursor, cx, cy))
+ /* END */
{
Evas_Coord lx, ly, lw, lh;
int line;
Entry *en;
Evas_Coord x, y, w, h;
Evas_Textblock_Cursor *tc;
+
+ /* TIZEN ONLY(20161109): only change cursor position in mouse up */
+ Evas_Coord fh = 0, cly = 0;
+ Evas_Textblock_Cursor *line_cur;
+ /* END */
+
if ((!ev) || (ev->button != 1)) return;
if (!rp) return;
if (ev->flags & EVAS_BUTTON_TRIPLE_CLICK) return;
evas_object_geometry_get(rp->object, &x, &y, &w, &h);
cx = ev->canvas.x - x;
cy = ev->canvas.y - y;
+
+ /* TIZEN ONLY(20161109): only change cursor position in mouse up */
+ evas_object_textblock_size_formatted_get(rp->object, NULL, &fh);
+ if (cy > fh)
+ {
+ cy = fh - 1;
+ }
+ line_cur = evas_object_textblock_cursor_new(rp->object);
+ evas_textblock_cursor_paragraph_first(line_cur);
+ evas_textblock_cursor_line_geometry_get(line_cur, NULL, &cly, NULL, NULL);
+
+ if (cy < cly)
+ {
+ cy = cly;
+ }
+ evas_textblock_cursor_free(line_cur);
+ /* END */
+
// TIZEN_ONLY(20150127): Add evas_textblock_cursor_cluster_* APIs. //
//if (!evas_textblock_cursor_char_coord_set(en->cursor, cx, cy))
if (!evas_textblock_cursor_cluster_coord_set(en->cursor, cx, cy))
en = rp->typedata.text->entry_data;
if (!en) return;
_sel_clear(en->ed, en->cursor, rp->object, en);
+
+ /* TIZEN ONLY(20161109): only change cursor position in mouse up */
+ _edje_entry_imf_cursor_info_set(en);
+ /* ENd */
}
void