[access] use callback return value for ELM_ACCESS_ACTIION_SCROLL,MOUSE
authorShinwoo Kim <cinoo.kim@samsung.com>
Tue, 7 May 2013 11:32:48 +0000 (20:32 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Mon, 27 May 2013 05:15:12 +0000 (14:15 +0900)
Change-Id: I9c15d8a24769228439d97eb65f2f93afcaae75f3

src/lib/elm_access.c

index e7e4f3b..fbd8a5a 100644 (file)
@@ -1385,6 +1385,7 @@ elm_access_action(Evas_Object *obj, const Elm_Access_Action_Type type, void *act
    Evas *evas;
    Evas_Object *ho;
    Elm_Access_Action_Info *a;
+   Eina_Bool ret;
 
    a = (Elm_Access_Action_Info *) action_info;
 
@@ -1439,19 +1440,21 @@ elm_access_action(Evas_Object *obj, const Elm_Access_Action_Type type, void *act
         break;
 
       case ELM_ACCESS_ACTION_SCROLL:
-        _elm_access_highlight_object_scroll(obj, a->mouse_type, a->x, a->y);
-
         ho = _access_highlight_object_get(obj);
         if (ho)
-          _access_action_callback_call(ho, ELM_ACCESS_ACTION_SCROLL, a);
+          ret = _access_action_callback_call(ho, ELM_ACCESS_ACTION_SCROLL, a);
+
+        if (!ret)
+          _elm_access_highlight_object_scroll(obj, a->mouse_type, a->x, a->y);
         break;
 
       case ELM_ACCESS_ACTION_MOUSE:
-        _elm_access_highlight_object_mouse(obj, a->mouse_type, a->x, a->y);
-
         ho = _access_highlight_object_get(obj);
         if (ho)
-          _access_action_callback_call(ho, ELM_ACCESS_ACTION_MOUSE, a);
+          ret = _access_action_callback_call(ho, ELM_ACCESS_ACTION_MOUSE, a);
+
+        if (!ret)
+          _elm_access_highlight_object_mouse(obj, a->mouse_type, a->x, a->y);
         break;
 
       case ELM_ACCESS_ACTION_BACK: