+static void
+_access_activate_cb(void *data,
+ Evas_Object *part_obj __UNUSED__,
+ Elm_Object_Item *item __UNUSED__)
+{
+ Elm_Index_Item *it;
+ ELM_INDEX_DATA_GET(data, sd);
+
+ it = eina_list_nth(sd->items, 0);
+ _elm_access_highlight_set(it->base.access_obj);
+ sd->index_focus = EINA_TRUE;
+}
+
+static void
+_access_index_register(Evas_Object *obj)
+{
+ Evas_Object *ao;
+ Elm_Access_Info *ai;
+ elm_widget_can_focus_set(obj, EINA_TRUE);
+
+ ao = _elm_access_edje_object_part_object_register
+ (obj, elm_layout_edje_get(obj), "access");
+ ai = _elm_access_object_get(ao);
+
+ _elm_access_text_set
+ (ai, ELM_ACCESS_TYPE, E_("Index"));
+ _elm_access_activate_callback_set
+ (ai, _access_activate_cb, obj);
+}
+