From c4c566ad8af24a18f90f81272d4fbc2e21f55e80 Mon Sep 17 00:00:00 2001 From: Shinwoo Kim Date: Tue, 7 May 2013 20:32:48 +0900 Subject: [PATCH] [access] use callback return value for ELM_ACCESS_ACTIION_SCROLL,MOUSE Change-Id: I9c15d8a24769228439d97eb65f2f93afcaae75f3 --- src/lib/elm_access.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/lib/elm_access.c b/src/lib/elm_access.c index e7e4f3b..fbd8a5a 100644 --- a/src/lib/elm_access.c +++ b/src/lib/elm_access.c @@ -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: -- 2.7.4