From e510d3f7b0655472a3e9161b1771279e494368f5 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Mon, 12 Dec 2016 14:16:22 +0900 Subject: [PATCH] Support accessibility in language selection Change-Id: I33f9d747cf5f71010bf12b95df3f511402dd4ba5 Signed-off-by: Jihoon Kim --- src/option.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/option.cpp b/src/option.cpp index e774e4a..49e1aa0 100644 --- a/src/option.cpp +++ b/src/option.cpp @@ -459,6 +459,10 @@ static Evas_Object *_language_gl_content_get(void *data, Evas_Object *obj, const evas_object_smart_callback_add(ck, "changed", language_selected, data); evas_object_show(ck); item = ck; + + elm_atspi_accessible_relationship_append(ck, ELM_ATSPI_RELATION_CONTROLLED_BY, item_data->item); + elm_atspi_accessible_relationship_append(item_data->item, ELM_ATSPI_RELATION_CONTROLLER_FOR, ck); + elm_atspi_accessible_relationship_append(item_data->item, ELM_ATSPI_RELATION_DESCRIBED_BY, ck); } } } @@ -891,7 +895,7 @@ Evas_Object* create_option_main_view(Evas_Object *parent, Evas_Object *naviframe append_item(genlist, SETTING_ITEM_ID_AUTO_PUNCTUATE, AUTO_PUNCTUATE, PUNCTUATE_DESC, (void *)SETTING_ITEM_ID_AUTO_PUNCTUATE, option_elements[type].itc_multi_item, ELM_GENLIST_ITEM_NONE, EINA_FALSE); /* Key-tap feedback */ - append_item(genlist, SETTING_ITEM_ID_KEY_TAP_TITLE, KEY_FEEDBACK, NULL, NULL, option_elements[type].itc_group_title, ELM_GENLIST_ITEM_NONE, ELM_GENLIST_ITEM_GROUP, EINA_TRUE); + append_item(genlist, SETTING_ITEM_ID_KEY_TAP_TITLE, KEY_FEEDBACK, NULL, NULL, option_elements[type].itc_group_title, ELM_GENLIST_ITEM_GROUP, EINA_TRUE); /* Sound */ append_item(genlist, SETTING_ITEM_ID_SOUND, SOUND, NULL, (void *)SETTING_ITEM_ID_SOUND, option_elements[type].itc_main_item, ELM_GENLIST_ITEM_NONE, EINA_FALSE); @@ -970,6 +974,8 @@ static Evas_Object* create_option_language_view(Evas_Object *naviframe) elm_genlist_item_append(genlist, option_elements[type].itc_language_subitems, &language_itemdata[loop], NULL, ELM_GENLIST_ITEM_NONE, _language_gl_sel, (void*)(language_itemdata[loop].mode)); + + language_itemdata[loop].item = option_elements[type].language_item[loop]; } else { option_elements[type].language_item[loop] = NULL; } -- 2.7.4