hermet pushed a commit to branch elementary-1.14. http://git.enlightenment.org/core/elementary.git/commit/?id=1ff3728e769d3733241b3923c15b151a10b57b2f
commit 1ff3728e769d3733241b3923c15b151a10b57b2f Author: kumar navneet <k.navn...@samsung.com> Date: Tue May 19 21:09:38 2015 +0900 Patch to fix accessibility issue in coloselector item. Summary: Issue: accessibility not working in colorselector item Soln: Fixed accessibility issue Signed-off By: Kumar Navneet <k.navn...@samsung.com> Signed-off By: Shilpa Singh <shilpa.si...@samsung.com> Test Plan: export ELM_ACCESS_MODE=1, run elementary test and test color selector palette item. Reviewers: cedric, Hermet, shilpasingh, raster Reviewed By: shilpasingh Subscribers: govi, poornima.srinivasan Differential Revision: https://phab.enlightenment.org/D2496 --- src/lib/elm_colorselector.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/lib/elm_colorselector.c b/src/lib/elm_colorselector.c index 650e0c6..300987e 100644 --- a/src/lib/elm_colorselector.c +++ b/src/lib/elm_colorselector.c @@ -1382,6 +1382,16 @@ _access_info_cb(void *data, Evas_Object *obj EINA_UNUSED) return ret; } +static void +_access_activate_cb(void *data EINA_UNUSED, + Evas_Object *part_obj EINA_UNUSED, + Elm_Object_Item *eo_item) +{ + ELM_COLOR_ITEM_DATA_GET(eo_item, item); + elm_object_item_signal_emit(eo_item, "elm,state,selected", "elm"); + _on_color_released(item, NULL, NULL, NULL); +} + EOLIAN static Evas_Object* _elm_color_item_elm_widget_item_access_register(Eo *eo_it, Elm_Color_Item_Data *it) { @@ -1393,7 +1403,8 @@ _elm_color_item_elm_widget_item_access_register(Eo *eo_it, Elm_Color_Item_Data * ai = _elm_access_info_get(it->base->access_obj); _elm_access_text_set(ai, ELM_ACCESS_TYPE, E_("color selector palette item")); - _elm_access_callback_set(ai, ELM_ACCESS_INFO, _access_info_cb, eo_it); + _elm_access_callback_set(ai, ELM_ACCESS_INFO, _access_info_cb, it); + _elm_access_activate_callback_set(ai, _access_activate_cb, EO_OBJ(it)); return res; } @@ -1453,7 +1464,7 @@ _elm_color_item_eo_base_constructor(Eo *eo_item, Elm_Color_Item_Data *item) // ACCESS if (_elm_config->access_mode == ELM_ACCESS_MODE_ON) - eo_do(obj, elm_wdg_item_access_register()); + eo_do(eo_item, elm_wdg_item_access_register()); } EOLIAN static void --