Entry: Fix scroller position to show cursor.

Before this commit, this would not always be the case.
I added a "scroll to cursor" for every change in entry size.

This is a further fix to T169. It's not exactly what described there,
but it's a similar issue I found while fixing it.

Somehow of a stage 2 for commit 80844cbcd7.
This also adds changelog and news entries, as this issue is now fully fixed.
This commit is contained in:
Tom Hacohen 2013-11-25 16:31:21 +00:00
parent 0fc17879bc
commit 1a6ce053d0
3 changed files with 13 additions and 0 deletions

View File

@ -1,4 +1,9 @@
2013-11-25 Tom Hacohen
* Entry: Fixed issues with entry not scrolling to cursor.
2013-11-05 Tom Hacohen
* wsod: Fixed gdb hangs when generating backtraces.
2013-10-14 Eduardo Lima (Etrunko)

1
NEWS
View File

@ -147,3 +147,4 @@ Fixes:
* fixed bug with filemanager setting path with too many spaces when opened from menu
* fix remember size/position apply
* wsod: Fixed gdb hangs when generating backtraces.
* Entry: Fixed issues with entry not scrolling to cursor.

View File

@ -698,6 +698,13 @@ _entry_recalc_size(Evas_Object *object)
evas_object_geometry_get(sd->entry_object, NULL, NULL, &pw, &ph);
if ((w == pw) && (h == ph)) return;
evas_object_resize(sd->entry_object, w, h);
{
Evas_Coord cx, cy, cw, ch;
edje_object_part_text_cursor_geometry_get(sd->entry_object,
ENTRY_PART_NAME, &cx, &cy, &cw, &ch);
e_scrollframe_child_region_show(sd->scroll_object, cx, cy, cw, ch);
}
}
static void