summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2014-08-18 18:01:51 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2014-08-18 18:01:51 +0900
commitfaaaf55f7a332c3c14f8032d24622b146d12a8e9 (patch)
treeb65f0b9dc28c518cfb8c69261368d60696a56277
parent2574f1578af00fea7b25857f546748c8914af736 (diff)
downloadefl-faaaf55f7a332c3c14f8032d24622b146d12a8e9.tar.gz
evas images - animated gifs
there are deep down bugs in evas with animated gifs. espeically if you have multiple instances of the same gif, but for now let's just address the problem where we have entire frames of animation vanishing. this is because the animation frame set failed and thus didnt notify the rest of evas. have it ignore this fail for now so things work out.
-rw-r--r--src/lib/evas/canvas/evas_object_image.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/evas/canvas/evas_object_image.c b/src/lib/evas/canvas/evas_object_image.c
index fcd7610c1d..864e78dc01 100644
--- a/src/lib/evas/canvas/evas_object_image.c
+++ b/src/lib/evas/canvas/evas_object_image.c
@@ -2151,8 +2151,8 @@ _evas_image_animated_frame_set(Eo *eo_obj, Evas_Image_Data *o, int frame_index)
return;
if (!obj->layer->evas->engine.func->image_animated_frame_set) return;
- if (!obj->layer->evas->engine.func->image_animated_frame_set(obj->layer->evas->engine.data.output, o->engine_data, frame_index))
- return;
+ obj->layer->evas->engine.func->image_animated_frame_set(obj->layer->evas->engine.data.output, o->engine_data, frame_index);
+// if (!obj->layer->evas->engine.func->image_animated_frame_set(obj->layer->evas->engine.data.output, o->engine_data, frame_index)) return;
EINA_COW_WRITE_BEGIN(evas_object_image_state_cow, o->prev, Evas_Object_Image_State, prev_write)
prev_write->frame = o->cur->frame;