X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fcartoons.c;h=1c193f6f689ae3b334210ee8ed3c04b27530df27;hb=0dd76aace99b32f0a9d11b908f40e9629785ade6;hp=7cc59d1a05454557a136b2b6629c245993a87473;hpb=33df7a5ca87e883c2b718171fd7d05c22fc0353f;p=rocksndiamonds.git diff --git a/src/cartoons.c b/src/cartoons.c index 7cc59d1a..1c193f6f 100644 --- a/src/cartoons.c +++ b/src/cartoons.c @@ -139,12 +139,17 @@ void HandleAnimation(int mode) SetDrawtoField(DRAW_DIRECT); } + if (soft_scrolling_on && game_status==PLAYING) + XCopyArea(display,fieldbuffer,backbuffer,gc, + FX,FY, SXSIZE,SYSIZE, + SX,SY); + return; break; case ANIM_CONTINUE: break; case ANIM_STOP: - redraw_mask |= REDRAW_FIELD; + redraw_mask |= (REDRAW_FIELD | REDRAW_FROM_BACKBUFFER); /* Redraw background even when in direct drawing mode */ draw_mode = direct_draw_on;