diff --git a/src/lib/elementary/elm_animation_view.c b/src/lib/elementary/elm_animation_view.c index fc17a5d8b4..7acddc600d 100644 --- a/src/lib/elementary/elm_animation_view.c +++ b/src/lib/elementary/elm_animation_view.c @@ -562,6 +562,14 @@ elm_animation_view_is_playing_back(const Elm_Animation_View *obj) return pd->play_back; } +EAPI int +elm_animation_view_frame_count_get(const Elm_Animation_View *obj) +{ + ELM_ANIMATION_VIEW_DATA_GET(obj, pd); + if (!pd) return 0; + return evas_object_vg_animated_frame_count_get(pd->vg); +} + /* Internal EO APIs and hidden overrides */ #define ELM_ANIMATION_VIEW_EXTRA_OPS \ diff --git a/src/lib/elementary/elm_animation_view_legacy.h b/src/lib/elementary/elm_animation_view_legacy.h index 81b585131c..87d6eff993 100644 --- a/src/lib/elementary/elm_animation_view_legacy.h +++ b/src/lib/elementary/elm_animation_view_legacy.h @@ -68,4 +68,15 @@ EAPI Elm_Animation_View_State elm_animation_view_state_get(const Elm_Animation_V */ EAPI Eina_Bool elm_animation_view_is_playing_back(const Elm_Animation_View *obj); +/** + * @brief Get the total number of frames of the animation view, if it's animated. + * + * @return The number of frames. 0, if it's not animated. + * + * @ingroup Elm_Animation_View + * + * @since 1.22 + */ +EAPI int elm_animation_view_frame_count_get(const Elm_Animation_View *obj); + #include "elm_animation_view.eo.legacy.h"