elm_entry: scroller in entry now updates cursor position when unfocused
authorWooHyun Jung <wh0705.jung@samsung.com>
Wed, 9 Nov 2016 01:45:31 +0000 (10:45 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 17 Nov 2016 08:07:48 +0000 (17:07 +0900)
@tizen_fix

Change-Id: Ief83e5856d53e451707772b044b843477ad5df3d

src/lib/elm_entry.c

index dcba83f3afd6d6dae38f22951f94faf97f52f1a9..e8417ec9619b7aec318f665692d5e6ca98a63c00 100644 (file)
@@ -1876,16 +1876,23 @@ _cursor_geometry_recalc(Evas_Object *obj)
         // TIZEN_ONLY(20151013): Show region when cursor geometry is
         // recalculated without focus for Tizen SDK tools on desktop.
         if (sd->cur_changed)
+          {
+             sd->cur_changed = EINA_FALSE;
+             elm_widget_show_region_set(obj, cx, cy, cw, ch, EINA_FALSE);
+          }
 #else
         // TIZEN_ONLY(20150924): Only focused entry should show region to
         // prevent unexpected region change.
-        if (sd->cur_changed && elm_widget_focus_get(obj))
-#endif
+        if (sd->cur_changed)
           {
              sd->cur_changed = EINA_FALSE;
-             elm_widget_show_region_set(obj, cx, cy, cw, ch, EINA_FALSE);
+             if (elm_widget_focus_get(obj))
+               elm_widget_show_region_set(obj, cx, cy, cw, ch, EINA_FALSE);
+             else
+               eo_do(obj, elm_interface_scrollable_content_region_show(cx, cy, cw, ch));
           }
         //
+#endif
      }
    else
      sd->deferred_cur = EINA_TRUE;