{
if (!rsd->acceleration)
{
- rsd->selected_index -= 1;
+ if (elm_atspi_bridge_utils_is_screen_reader_enabled() && rsd->is_first_rotary_control)
+ {
+ rsd->is_first_rotary_control = EINA_FALSE;
+ }
+ else
+ {
+ rsd->selected_index -= 1;
+ }
}
else
{
{
Eina_List *l = NULL;
Eext_Rotary_Selector_Item *item = NULL;
+ Eext_Rotary_Selector_Item *prev_item = NULL;
Eext_Rotary_Selector_Data *rsd = (Eext_Rotary_Selector_Data *)data;
if (!rsd)
return ;
if (elm_atspi_bridge_utils_is_screen_reader_enabled())
{
evas_object_smart_callback_add(rsd->rotary_selector, "more,option,opened", _rotary_selector_moreoption_opened_cb, rsd);
-
+ item = eina_list_nth(rsd->item_list, 0);
+ if (item)
+ {
+ _accessibility_rotary_selector_item_relationship_set(obj, item->base.obj);
+ }
EINA_LIST_FOREACH(rsd->item_list, l, item)
{
evas_object_freeze_events_set(item->base.obj, EINA_FALSE);
evas_object_smart_callback_add(item->base.obj, "clicked",_accessibility_item_btn_clicked_cb, (Eext_Rotary_Selector_Data*)rsd);
evas_object_smart_callback_add(item->base.obj, "atspi,highlighted", _accessibility_item_btn_highlighted_cb, (Eext_Rotary_Selector_Data*)rsd);
elm_atspi_accessible_gesture_cb_set(item->base.obj, _accessibility_item_gesutre_cb, (Eext_Rotary_Selector_Data*)rsd);
+ if (prev_item)
+ {
+ _accessibility_rotary_selector_item_relationship_set(prev_item->base.obj, item->base.obj);
+ }
+ prev_item = item;
}
-
+ _accessibility_item_chain_end_set(rsd);
rsd->is_first_rotary_control = EINA_TRUE;
}
else