diff options
author | Tom Hacohen <tom@stosb.com> | 2013-11-25 16:31:21 +0000 |
---|---|---|
committer | Tom Hacohen <tom@stosb.com> | 2013-11-25 16:34:42 +0000 |
commit | e31472e8c32e7f74b4d8f9946e48bb00ef08117f (patch) | |
tree | 1cff57158e4a9cd3ebff270f98af39db0633b738 | |
parent | 80844cbcd72d5c3c00104b8bf8f9c5e590bad2bc (diff) | |
download | enlightenment-e31472e8c32e7f74b4d8f9946e48bb00ef08117f.tar.gz |
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 80844cbcd72d5c3c00104b8bf8f9c5e590bad2bc.
This also adds changelog and news entries, as this issue is now fully fixed.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | src/bin/e_entry.c | 7 |
3 files changed, 13 insertions, 0 deletions
@@ -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-07 Mike Blumenkrantz @@ -235,3 +235,4 @@ Fixes: * fixed filemanager spring window closing when dragging from desktop * fixed catching XWindow closes during DND operations on those windows * wsod: Fixed gdb hangs when generating backtraces. + * Entry: Fixed issues with entry not scrolling to cursor. diff --git a/src/bin/e_entry.c b/src/bin/e_entry.c index 832b6d16f3..2e3f9fa6bd 100644 --- a/src/bin/e_entry.c +++ b/src/bin/e_entry.c @@ -696,6 +696,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 |