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.

-- 


Reply via email to