X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Ftoons.c;h=bbbd88333e7fc106abb68146b8efd0d7306177f9;hb=4d4b9cf009d4aefe9e167ac6b838c468513684ab;hp=c5f1ff39bbdd0de17040a8208f9cd171c638e91f;hpb=ac86d841daa4ecafff3128110a1db109e03fb355;p=rocksndiamonds.git diff --git a/src/libgame/toons.c b/src/libgame/toons.c index c5f1ff39..bbbd8833 100644 --- a/src/libgame/toons.c +++ b/src/libgame/toons.c @@ -308,7 +308,6 @@ void HandleAnimation(int mode) static boolean anim_restart = TRUE; static boolean reset_delay = TRUE; static int toon_nr = 0; - int draw_mode; if (!setup.toons || screen_info.num_toons == 0) return; @@ -335,15 +334,22 @@ void HandleAnimation(int mode) break; case ANIM_STOP: - redraw_mask |= (REDRAW_FIELD | REDRAW_FROM_BACKBUFFER); + if (anim_running) + { +#if 1 + int draw_mode; + + redraw_mask |= (REDRAW_FIELD | REDRAW_FROM_BACKBUFFER); - /* Redraw background even when in direct drawing mode */ - draw_mode = setup.direct_draw; - setup.direct_draw = FALSE; - screen_info.update_function(); - setup.direct_draw = draw_mode; + /* Redraw background even when in direct drawing mode */ + draw_mode = setup.direct_draw; + setup.direct_draw = FALSE; + screen_info.update_function(); + setup.direct_draw = draw_mode; +#endif - anim_running = FALSE; + anim_running = FALSE; + } return;