[ATSPI][elm_widget] Fix scroll move when highlight_grab
authorJunsuChoi <jsuya.choi@samsung.com>
Fri, 25 Nov 2016 12:54:35 +0000 (21:54 +0900)
committerTaehyub Kim <taehyub.kim@samsung.com>
Tue, 29 Nov 2016 12:32:36 +0000 (21:32 +0900)
   Fixed to *_focus_region_show because scrollable_*_region_show/bring_in logic
   malfunction when highlight_grab from wearable.

Change-Id: I88a8d278ef62ce4959e7047ef37bdc0ab8a52705

src/lib/elm_widget.c

index 5464e0c8a079d9faeb335cd8ba6b580400184ebb..5db245a6bd9989b4a23bce57df60b7003f952bd2 100644 (file)
@@ -6194,35 +6194,8 @@ _elm_widget_elm_interface_atspi_component_highlight_grab(Eo *obj, Elm_Widget_Sma
    if(!_elm_atspi_enabled())
       return EINA_FALSE;
 
-   Evas_Coord sx, sy, sw, sh;
-   Evas_Coord x, y, w, h;
-   Evas_Object *parent, *scroll_parent;
-   evas_object_geometry_get(obj, &x, &y, &w, &h);
-   sx = sy = sw = sh = 0;
-   parent = evas_object_smart_parent_get(obj);
-   scroll_parent = evas_object_smart_parent_get(obj);
-   while (scroll_parent)
-     {
-        if (eo_isa(scroll_parent, ELM_INTERFACE_SCROLLABLE_MIXIN))
-          {
-             evas_object_geometry_get(parent, &sx, &sy, &sw, &sh);
-             x -= sx;
-             y -= sy;
-             switch (_elm_config->focus_autoscroll_mode)
-               {
-                case ELM_FOCUS_AUTOSCROLL_MODE_SHOW:
-                   eo_do(scroll_parent, elm_interface_scrollable_content_region_show(x, y, w, h));
-                   break;
-                case ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN:
-                   eo_do(scroll_parent, elm_interface_scrollable_region_bring_in(x, y, w, h));
-                   break;
-                default:
-                   break;
-               }
-             break;
-          }
-        scroll_parent = evas_object_smart_parent_get(scroll_parent);
-     }
+   elm_widget_focus_region_show(obj);
+
    elm_object_accessibility_highlight_set(obj, EINA_TRUE);
    elm_interface_atspi_accessible_state_changed_signal_emit(obj, ELM_ATSPI_STATE_HIGHLIGHTED, EINA_TRUE);