Пример #1
0
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);
}