From 1727a08115d125e36e915e91e80612221ebdfc85 Mon Sep 17 00:00:00 2001 From: "p.kosyh" Date: Thu, 11 Mar 2010 17:28:57 +0000 Subject: [PATCH] anigif fix --- src/sdl-instead/game.c | 4 +++- src/sdl-instead/graphics.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/sdl-instead/game.c b/src/sdl-instead/game.c index 6f5c38a..1af8e13 100644 --- a/src/sdl-instead/game.c +++ b/src/sdl-instead/game.c @@ -1406,8 +1406,10 @@ int game_cmd(char *cmd) if (game_theme.gfx_mode != GFX_MODE_EMBEDDED) { el_draw(el_ways); - if ((new_pict || new_place)) + if ((new_pict || new_place)) { + gfx_dispose_gif(el_img(el_spic)); el_draw(el_spic); + } } // gfx_start_gif(el_img(el_spic)); diff --git a/src/sdl-instead/graphics.c b/src/sdl-instead/graphics.c index b415888..c99f731 100644 --- a/src/sdl-instead/graphics.c +++ b/src/sdl-instead/graphics.c @@ -763,7 +763,7 @@ void gfx_draw(img_t p, int x, int y) dest.h = pixbuf->h; ag = is_anigif(pixbuf); if (ag) { - anigif_spawn(ag, x, y, dest.w, dest.w); + anigif_spawn(ag, x, y, dest.w, dest.h); if (!ag->drawn) anigif_drawn_nr ++; ag->drawn = 1;