elm_layout_signal_emit(obj, "elm,state,inactive", "elm");
sd->genlist_visible = EINA_FALSE;
+
+ if (_elm_atspi_enabled())
+ {
+ efl_access_object_can_highlight_set(sd->access_prev_item, EINA_FALSE);
+ efl_access_object_can_highlight_set(sd->access_aligned_item, EINA_FALSE);
+ efl_access_object_can_highlight_set(sd->access_next_item, EINA_FALSE);
+ efl_access_object_can_highlight_set(sd->text_button, EINA_TRUE);
+ }
}
static void
if (!event_info) return;
+ if (_elm_atspi_enabled() && sd->wrap)
+ {
+ efl_access_object_can_highlight_set(sd->access_prev_item, EINA_FALSE);
+ efl_access_object_can_highlight_set(sd->access_aligned_item, EINA_FALSE);
+ efl_access_object_can_highlight_set(sd->access_next_item, EINA_FALSE);
+ }
+
sd->aligned_item = (Elm_Object_Item *)event_info;
//TIZEN_ONLY(20200413): flick to open feature
if (next_item) __elm_genlist_item_show_center_adjust(next_item, EINA_TRUE);
//
_genlist_item_value_apply(data);
+
+ if (_elm_atspi_enabled() && sd->wrap)
+ {
+ Elm_Object_Item *prev_item;
+
+ if (sd->aligned_item == elm_genlist_first_item_get(sd->genlist))
+ prev_item = elm_genlist_last_item_get(sd->genlist);
+ else
+ prev_item = elm_genlist_item_prev_get(sd->aligned_item);
+ if (sd->aligned_item == elm_genlist_last_item_get(sd->genlist))
+ next_item = elm_genlist_first_item_get(sd->genlist);
+ else
+ next_item = elm_genlist_item_next_get(sd->aligned_item);
+
+ sd->access_prev_item = prev_item;
+ sd->access_aligned_item = sd->aligned_item;
+ sd->access_next_item = next_item;
+
+ efl_access_object_can_highlight_set(sd->access_prev_item, EINA_TRUE);
+ efl_access_object_can_highlight_set(sd->access_aligned_item, EINA_TRUE);
+ efl_access_object_can_highlight_set(sd->access_next_item, EINA_TRUE);
+ efl_access_component_highlight_grab(sd->access_aligned_item);
+ }
}
static void
if (sd->next_item)
elm_object_item_signal_emit(sd->next_item, "elm,state,down", "elm");
+
+ if (_elm_atspi_enabled() && sd->wrap)
+ {
+ sd->access_prev_item = sd->prev_item;
+ sd->access_aligned_item = sd->aligned_item;
+ sd->access_next_item = sd->next_item;
+
+ efl_access_object_can_highlight_set(sd->access_prev_item, EINA_TRUE);
+ efl_access_object_can_highlight_set(sd->access_aligned_item, EINA_TRUE);
+ efl_access_object_can_highlight_set(sd->access_next_item, EINA_TRUE);
+ }
}
static void
//
evas_object_hide(sd->text_button);
+ if (_elm_atspi_enabled())
+ {
+ efl_access_component_highlight_grab(obj);
+ efl_access_object_can_highlight_set(sd->text_button, EINA_FALSE);
+ }
+
if (sd->aligned_item)
elm_genlist_item_show(sd->aligned_item, ELM_GENLIST_ITEM_SCROLLTO_MIDDLE);
else
sp_item_data->spinner_data = sd;
Elm_Object_Item* item = elm_genlist_item_append(sd->genlist, sd->itc, sp_item_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ if (_elm_atspi_enabled() && sd->wrap)
+ efl_access_object_can_highlight_set(item, EINA_FALSE);
sd->genlist_items = eina_list_append(sd->genlist_items, item);
if ((fabs(i - sd->val) < DBL_EPSILON))
Elm_Genlist_Item_Class *padding_itc = elm_genlist_item_class_new();
padding_itc->item_style = "spinner/padding";
- elm_genlist_item_prepend(sd->genlist, padding_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
- elm_genlist_item_append(sd->genlist, padding_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ Elm_Object_Item *pre_padding_item = elm_genlist_item_prepend(sd->genlist, padding_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ Elm_Object_Item *padding_item = elm_genlist_item_append(sd->genlist, padding_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ if (_elm_atspi_enabled())
+ {
+ efl_access_object_can_highlight_set(pre_padding_item, EINA_FALSE);
+ efl_access_object_can_highlight_set(padding_item, EINA_FALSE);
+ }
elm_genlist_item_class_free(padding_itc);
}
}
void *event_info EINA_UNUSED)
{
_toggle_genlist(data);
-
}
//
//
else
_toggle_entry(obj);
+ _toggle_entry(obj);
sd->entry_reactivate = EINA_FALSE;
}
sp_item_data->spinner_data = sd;
Elm_Object_Item* item = elm_genlist_item_append(sd->genlist, sd->itc, sp_item_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ if (_elm_atspi_enabled() && sd->wrap)
+ efl_access_object_can_highlight_set(item, EINA_FALSE);
+
sd->genlist_items = eina_list_append(sd->genlist_items, item);
if ((fabs(i - sd->val) < FLT_EPSILON))