Support accessibility on on/off option 09/103909/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Sat, 10 Dec 2016 09:42:17 +0000 (18:42 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Sat, 10 Dec 2016 09:43:42 +0000 (18:43 +0900)
Change-Id: I28f7d6307f60b6edfe55d4be088c8eee4443394f
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/include/option.h
src/option.cpp

index 8fc269d..407d83d 100644 (file)
@@ -74,11 +74,13 @@ struct ITEMDATA
     char main_text[ITEM_DATA_STRING_LEN];
     char sub_text[ITEM_DATA_STRING_LEN];
     int mode;
+    Elm_Object_Item *item;
     ITEMDATA()
     {
         memset(main_text, 0, sizeof(char)*ITEM_DATA_STRING_LEN);
         memset(sub_text, 0, sizeof(char)*ITEM_DATA_STRING_LEN);
         mode = 0;
+        item = NULL;
     }
 };
 
index 7c083d0..48ef25c 100644 (file)
@@ -575,6 +575,12 @@ static Evas_Object *_main_radio_gl_content_get(void *data, Evas_Object *obj, con
                     evas_object_smart_callback_add(ck, "changed", check_character_pre_change_callback, (void*)(item_data->mode));
                     break;
             }
+
+            if (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);
+            }
         }
     }
 
@@ -790,6 +796,8 @@ static Elm_Object_Item * append_item(Evas_Object *genlist, enum SETTING_ITEM_ID
     if (display_only)
         elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
 
+    main_itemdata[id].item = item;
+
     return item;
 }