[access] support elm_access_action(); with ELM_ACCESS_ACTION_UNHIGHLIGHT
authorShinwoo Kim <cinoo.kim@samsung.com>
Tue, 9 Apr 2013 07:20:46 +0000 (16:20 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Wed, 10 Apr 2013 10:55:48 +0000 (19:55 +0900)
Change-Id: Ifd162835b32d3219d3491763f55fc7838dfaae1d

src/lib/elm_access.c

index f72f897..43892b4 100644 (file)
@@ -1072,9 +1072,10 @@ _elm_access_object_hilight_disable(Evas *e)
                                             _access_obj_hilight_move_cb, NULL);
         evas_object_event_callback_del_full(ptarget, EVAS_CALLBACK_RESIZE,
                                             _access_obj_hilight_resize_cb, NULL);
+        elm_widget_parent_highlight_set(ptarget, EINA_FALSE);
+        _access_action_callback_call(ptarget, ELM_ACCESS_ACTION_UNHIGHLIGHT, NULL);
      }
    evas_object_del(o);
-   elm_widget_parent_highlight_set(ptarget, EINA_FALSE);
 }
 
 EAPI void
@@ -1307,6 +1308,9 @@ elm_access_action(Evas_Object *obj, const Elm_Access_Action_Type type, void *act
         break;
 
       case ELM_ACCESS_ACTION_UNHIGHLIGHT:
+        evas = evas_object_evas_get(obj);
+        if (!evas) return EINA_FALSE;
+        _elm_access_object_hilight_disable(evas);
         break;
 
       case ELM_ACCESS_ACTION_HIGHLIGHT_NEXT: