From a4f81fc6ff3eb6a94f8dbe2248f599934addb50f Mon Sep 17 00:00:00 2001 From: Youngbok Shin Date: Thu, 24 Sep 2015 16:31:40 +0900 Subject: [PATCH] entry: fix the region show issue about unfocused entry. Previous condition set position even though entry was not focused, unexpected position change is happen in scrollable container. So, this patch fixes to show region only when entry is focused status. Change-Id: I234d4e7ee21e9edb92be7143e992ceaf3e821816 Signed-off-by: Youngbok Shin --- src/lib/elm_entry.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/lib/elm_entry.c b/src/lib/elm_entry.c index 4ee07c6..0bde8fc 100644 --- a/src/lib/elm_entry.c +++ b/src/lib/elm_entry.c @@ -1757,11 +1757,15 @@ _cursor_geometry_recalc(Evas_Object *obj) edje_object_part_text_cursor_geometry_get (sd->entry_edje, "elm.text", &cx, &cy, &cw, &ch); - if (sd->cur_changed) + + // TIZEN_ONLY(20150924): Only focused entry should show region to + // prevent unexpected region change. + if (sd->cur_changed && elm_widget_focus_get(obj)) { sd->cur_changed = EINA_FALSE; elm_widget_show_region_set(obj, cx, cy, cw, ch, EINA_FALSE); } + // } else sd->deferred_cur = EINA_TRUE; @@ -1831,11 +1835,14 @@ _deferred_recalc_job(void *data) edje_object_part_text_cursor_geometry_get (sd->entry_edje, "elm.text", &cx, &cy, &cw, &ch); - if (sd->cur_changed) + // TIZEN_ONLY(20150924): Only focused entry should show region to + // prevent unexpected region change. + if (sd->cur_changed && elm_object_focus_get(data)) { sd->cur_changed = EINA_FALSE; elm_widget_show_region_set(data, cx, cy, cw, ch, EINA_FALSE); } + // } } -- 2.7.4