summaryrefslogtreecommitdiff
path: root/src/modules/evas/engines/software_generic/evas_engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/evas/engines/software_generic/evas_engine.c')
-rw-r--r--src/modules/evas/engines/software_generic/evas_engine.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/modules/evas/engines/software_generic/evas_engine.c b/src/modules/evas/engines/software_generic/evas_engine.c
index 674e698bc2..a56708fc98 100644
--- a/src/modules/evas/engines/software_generic/evas_engine.c
+++ b/src/modules/evas/engines/software_generic/evas_engine.c
@@ -2915,6 +2915,18 @@ eng_image_animated_frame_set(void *data EINA_UNUSED, void *image, int frame_inde
return EINA_TRUE;
}
+static int
+eng_image_animated_frame_get(void *data EINA_UNUSED, void *image)
+{
+ Image_Entry *im;
+
+ if (!image) return EINA_FALSE;
+ im = image;
+ if (!im->animated.animated) return EINA_FALSE;
+
+ return im->animated.cur_frame;
+}
+
static void
_draw_thread_multi_font_draw(void *data)
{
@@ -4777,6 +4789,7 @@ static Evas_Func func =
eng_image_animated_loop_count_get,
eng_image_animated_frame_duration_get,
eng_image_animated_frame_set,
+ eng_image_animated_frame_get,
NULL, // image_max_size_get
eng_multi_font_draw,
eng_pixel_alpha_get,