static Evas_Object *im_setting_list_genlist_item_icon_get(void *data, Evas_Object *obj, const char *part)
{
int index = (int)reinterpret_cast<long>(data);
+ Elm_Object_Item *it = elm_genlist_nth_item_get(obj, index);
+
if (!strcmp(part, "elm.swallow.end") ||
!strcmp(part, "elm.icon")) {
Evas_Object *radio = elm_radio_add(obj);
elm_radio_group_add(radio, group_radio);
evas_object_show(radio);
+ elm_atspi_accessible_relationship_append(it, ELM_ATSPI_RELATION_DESCRIBED_BY, radio);
+ elm_atspi_accessible_relationship_append(radio, ELM_ATSPI_RELATION_CONTROLLED_BY, it);
+
return radio;
}
return NULL;
static Evas_Object *im_setting_selector_genlist_item_icon_get(void *data, Evas_Object *obj, const char *part)
{
int index = (int)reinterpret_cast<long>(data);
+ Elm_Object_Item *it = elm_genlist_nth_item_get(obj, index);
+
if (!strcmp(part, "elm.swallow.end") ||
!strcmp(part, "elm.icon")) {
Evas_Object *radio = elm_radio_add(obj);
elm_radio_group_add(radio, group_radio);
evas_object_show(radio);
+ elm_atspi_accessible_relationship_append(it, ELM_ATSPI_RELATION_DESCRIBED_BY, radio);
+ elm_atspi_accessible_relationship_append(radio, ELM_ATSPI_RELATION_CONTROLLED_BY, it);
+
return radio;
}
return NULL;