cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=0cb8bde34a4b657edba42d23a9aefa9491b4ad1e
commit 0cb8bde34a4b657edba42d23a9aefa9491b4ad1e Author: Cedric BAIL <[email protected]> Date: Mon Dec 11 11:46:33 2017 -0800 elementary: use Eina.Future based job. --- src/lib/elementary/elm_interface_scrollable.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/lib/elementary/elm_interface_scrollable.c b/src/lib/elementary/elm_interface_scrollable.c index 66aaf1867b..d44d0a6292 100644 --- a/src/lib/elementary/elm_interface_scrollable.c +++ b/src/lib/elementary/elm_interface_scrollable.c @@ -1885,8 +1885,9 @@ _elm_scroll_wanted_region_set(Evas_Object *obj) elm_interface_scrollable_content_region_set(obj, wx, sid->wy, ww, wh); } -static void -_scroll_wheel_post_event_job(void *data, const Efl_Event *ev EINA_UNUSED) +static Eina_Value +_scroll_wheel_post_event_job(void *data, const Eina_Value v, + const Eina_Future *dead EINA_UNUSED) { Elm_Scrollable_Smart_Interface_Data *sid = data; @@ -1897,6 +1898,7 @@ _scroll_wheel_post_event_job(void *data, const Efl_Event *ev EINA_UNUSED) sid->current_page.x = _elm_scroll_page_x_get(sid, 0, EINA_FALSE); sid->current_page.y = _elm_scroll_page_y_get(sid, 0, EINA_FALSE); } + return v; } static inline void @@ -1906,8 +1908,11 @@ _scroll_wheel_post_event_go(Elm_Scrollable_Smart_Interface_Data *sid, int x, int _elm_scroll_wanted_coordinates_update(sid, x, y); if (_elm_config->scroll_animation_disable) { - efl_future_then(efl_loop_job(efl_loop_get(sid->obj), NULL), - _scroll_wheel_post_event_job, NULL, NULL, sid); + Eina_Future *f; + + f = eina_future_then(efl_loop_Eina_FutureXXX_job(efl_loop_get(sid->obj)), + _scroll_wheel_post_event_job, sid); + efl_future_Eina_FutureXXX_then(sid->obj, f); } else { --
