hermet pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=9fceae128e2f38cf2317c723c7def2ac4c49ad18
commit 9fceae128e2f38cf2317c723c7def2ac4c49ad18 Author: Hermet Park <her...@hermet.pe.kr> Date: Sun Feb 14 20:45:50 2016 +0900 transit: rename from elm_transit_revert_go() to elm_transit_revert() elm_transit_revert_go() sounds like it triggers animation on reverse way. but this api acutally just change a current state. It doesn't trigger the transtion. --- src/bin/test_transit.c | 2 +- src/bin/test_transit_bezier.c | 2 +- src/lib/elm_transit.c | 11 ++++++++--- src/lib/elm_transit.h | 3 ++- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/bin/test_transit.c b/src/bin/test_transit.c index bfdd2d9..17b3911 100644 --- a/src/bin/test_transit.c +++ b/src/bin/test_transit.c @@ -25,7 +25,7 @@ static void _transit_revert(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { Elm_Transit *trans = (Elm_Transit*)data; - elm_transit_revert_go(trans); + elm_transit_revert(trans); } static void diff --git a/src/bin/test_transit_bezier.c b/src/bin/test_transit_bezier.c index 24966e8..d448666 100644 --- a/src/bin/test_transit_bezier.c +++ b/src/bin/test_transit_bezier.c @@ -29,7 +29,7 @@ static void _transit_revert(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) { Elm_Transit *trans = (Elm_Transit*)data; - elm_transit_revert_go(trans); + elm_transit_revert(trans); } static void diff --git a/src/lib/elm_transit.c b/src/lib/elm_transit.c index ea70529..13f6d78 100644 --- a/src/lib/elm_transit.c +++ b/src/lib/elm_transit.c @@ -773,10 +773,13 @@ elm_transit_duration_get(const Elm_Transit *transit) return transit->time.duration; } -EAPI void -elm_transit_revert_go(Elm_Transit *transit) +EAPI Eina_Bool +elm_transit_revert(Elm_Transit *transit) { - ELM_TRANSIT_CHECK_OR_RETURN(transit); + ELM_TRANSIT_CHECK_OR_RETURN(transit, EINA_FALSE); + + if (!transit->animator) return EINA_FALSE; + if (transit->revert_mode) { transit->total_revert_time += transit->time.revert_elapsed; @@ -788,6 +791,8 @@ elm_transit_revert_go(Elm_Transit *transit) transit->time.revert_elapsed = 0; transit->revert_begin_progress = 0; } + + return EINA_TRUE; } EAPI void diff --git a/src/lib/elm_transit.h b/src/lib/elm_transit.h index 6464d52..ced6656 100644 --- a/src/lib/elm_transit.h +++ b/src/lib/elm_transit.h @@ -591,11 +591,12 @@ EAPI void elm_transit_go(Elm_Transit *transit); * @note @p transit can not be NULL * * @param transit The transit object. + * @return @c EINA_TRUE if transition is reverted, @c EINA_FALSE otherwise. * * @since 1.18 * @ingroup Transit */ -EAPI void elm_transit_revert_go(Elm_Transit *transit); +EAPI Eina_Bool elm_transit_revert(Elm_Transit *transit); /** * Starts the transition in given seconds. --