static GdkPixbufAnimationIter * tilem_animation_get_iter(GdkPixbufAnimation *ganim, const GTimeVal *start_time) { TilemAnimation *anim = TILEM_ANIMATION(ganim); TilemAnimIter *iter; g_return_val_if_fail(TILEM_IS_ANIMATION(anim), NULL); iter = g_object_new(TILEM_TYPE_ANIM_ITER, NULL); iter->anim = anim; iter->frame = anim->start; iter->current_time = *start_time; g_object_ref(anim); return GDK_PIXBUF_ANIMATION_ITER(iter); }
static GdkPixbufAnimationIter* gdk_pixbuf_ani_anim_get_iter (GdkPixbufAnimation *anim, const GTimeVal *start_time) { GdkPixbufAniAnimIter *iter; iter = g_object_new (GDK_TYPE_PIXBUF_ANI_ANIM_ITER, NULL); iter->ani_anim = GDK_PIXBUF_ANI_ANIM (anim); g_object_ref (iter->ani_anim); iter_restart (iter); iter->start_time = *start_time; iter->current_time = *start_time; return GDK_PIXBUF_ANIMATION_ITER (iter); }