From: Daniel Hirt Date: Wed, 21 Jun 2017 07:47:08 +0000 (+0300) Subject: Canvas layout: fix part text cursor geometry port X-Git-Tag: upstream/1.20.0~476 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=40e97c65896d2e8888bcbaaf0b6a0a6d279a5e4a;p=platform%2Fupstream%2Fefl.git Canvas layout: fix part text cursor geometry port Forgot to consider the edje object's offset when porting the code to efl_part (see 98dad1a52b0c75c18191b069c87ebb6f493e74ca). This fixes a few bugs, one of which is region_show for the scrollable mode. --- diff --git a/src/lib/edje/edje_part_text.c b/src/lib/edje/edje_part_text.c index e7f8abd..027863a 100644 --- a/src/lib/edje/edje_part_text.c +++ b/src/lib/edje/edje_part_text.c @@ -171,7 +171,12 @@ _efl_canvas_layout_internal_text_efl_text_cursor_cursor_geometry_get(Eo *obj, Evas_Coord *cw2 EINA_UNUSED, Evas_Coord *ch2 EINA_UNUSED) { PROXY_DATA_GET(obj, pd); - _edje_entry_cursor_geometry_get(pd->rp, cx, cy, cw, ch, NULL); + if (pd->rp->part->entry_mode > EDJE_ENTRY_EDIT_MODE_NONE) + { + _edje_entry_cursor_geometry_get(pd->rp, cx, cy, cw, ch, NULL); + if (cx) *cx -= pd->ed->x; + if (cy) *cy -= pd->ed->y; + } RETURN_VAL(EINA_FALSE); }