kimcinoo pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=248cb96c422751cd8ecc6ce4d43d2bba05b2fb08
commit 248cb96c422751cd8ecc6ce4d43d2bba05b2fb08 Author: Prasoon Singh <prasoon...@samsung.com> Date: Wed Nov 22 14:17:41 2017 +0900 elm_genlist: Add signals to communicate drag start and stop to atspi client. Summary: Send signal EFL_ACCESS_STATE_ANIMATED when dragging starts and stops to atspi clients and also set EFL_ACCESS_STATE_ANIMATED when reorder mode is enabled. Test Plan: When reorder happens atspi client should receive object:state-changed:animated signal. Reviewers: kimcinoo, shilpasingh Reviewed By: shilpasingh Subscribers: cedric, govi, rajeshps, jpeg Differential Revision: https://phab.enlightenment.org/D5515 --- src/lib/elementary/elm_genlist.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c index 99cda24b56..f21da6d66c 100644 --- a/src/lib/elementary/elm_genlist.c +++ b/src/lib/elementary/elm_genlist.c @@ -4050,7 +4050,11 @@ _long_press_cb(void *data) } if (!sd->decorate_all_mode) - edje_object_signal_emit(VIEW(it), SIGNAL_REORDER_ENABLED, "elm"); + { + edje_object_signal_emit(VIEW(it), SIGNAL_REORDER_ENABLED, "elm"); + if (_elm_config->atspi_mode) + efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_ANIMATED, EINA_TRUE); + } } end: @@ -4986,6 +4990,8 @@ _item_mouse_up_cb(void *data, sd->calc_job = ecore_job_add(_calc_job, sd->obj); } edje_object_signal_emit(VIEW(it), SIGNAL_REORDER_DISABLED, "elm"); + if (_elm_config->atspi_mode) + efl_access_state_changed_signal_emit(EO_OBJ(it), EFL_ACCESS_STATE_ANIMATED, EINA_FALSE); sd->reorder_it = sd->reorder_rel = NULL; elm_interface_scrollable_hold_set(sd->obj, EINA_FALSE); elm_interface_scrollable_bounce_allow_set @@ -8636,6 +8642,9 @@ _elm_genlist_efl_access_state_set_get(Eo *obj, Elm_Genlist_Data *sd EINA_UNUSED) if (elm_genlist_multi_select_get(obj)) STATE_TYPE_SET(ret, EFL_ACCESS_STATE_MULTISELECTABLE); + if (elm_genlist_reorder_mode_get(obj)) + STATE_TYPE_SET(ret, EFL_ACCESS_STATE_ANIMATED); + return ret; } --