diff --git a/src/lib/elementary/elm_transit.c b/src/lib/elementary/elm_transit.c index 28a48a4103..d5fe10bde9 100644 --- a/src/lib/elementary/elm_transit.c +++ b/src/lib/elementary/elm_transit.c @@ -739,6 +739,13 @@ elm_transit_repeat_times_set(Elm_Transit *transit, int repeat) transit->repeat.current = 0; } +EAPI int +elm_transit_current_repeat_times_get(const Elm_Transit *transit) +{ + ELM_TRANSIT_CHECK_OR_RETURN(transit, 0); + return transit->repeat.current; +} + EAPI int elm_transit_repeat_times_get(const Elm_Transit *transit) { diff --git a/src/lib/elementary/elm_transit.h b/src/lib/elementary/elm_transit.h index abfeaea7ad..fb90def0d1 100644 --- a/src/lib/elementary/elm_transit.h +++ b/src/lib/elementary/elm_transit.h @@ -418,6 +418,22 @@ EAPI void elm_transit_repeat_times_set(Elm_Transit *transit, i */ EAPI int elm_transit_repeat_times_get(const Elm_Transit *transit); +/** + * Get current transit repeated count. + * + * @see elm_transit_repeat_times_set() + * + * @param transit The Transit object. + * @return Current repeated count. If @p transit is NULL + * 0 is returned + * + * @warning Return value is only valid when repeat times is set. + * @since 1.22 + * + * @ingroup Elm_Transit + */ +EAPI int elm_transit_current_repeat_times_get(const Elm_Transit *transit); + /** * Set the transit animation acceleration type. *