Support accessibility in language selection 96/103996/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 12 Dec 2016 05:16:22 +0000 (14:16 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Mon, 12 Dec 2016 05:19:08 +0000 (21:19 -0800)
Change-Id: I33f9d747cf5f71010bf12b95df3f511402dd4ba5
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/option.cpp

index e774e4a..49e1aa0 100644 (file)
@@ -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;
             }