rnd-19980813-1
[rocksndiamonds.git] / src / cartoons.c
index 7cc59d1a05454557a136b2b6629c245993a87473..1c193f6f689ae3b334210ee8ed3c04b27530df27 100644 (file)
@@ -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;