rnd-20061101-2-src
[rocksndiamonds.git] / src / tools.c
index 415935a4ed98f9772989edf5f8bd2c6f62b2f0c6..e2298073706e56c09534db931d86f4f3a32e8b30 100644 (file)
@@ -314,18 +314,16 @@ void BackToFront()
 
   SyncDisplay();
 
-#if 1
+  /* prevent drawing masked border to backbuffer when using playfield buffer */
   if (game_status != GAME_MODE_PLAYING ||
       redraw_mask & REDRAW_FROM_BACKBUFFER ||
       buffer == backbuffer)
     DrawMaskedBorder(redraw_mask);
-#endif
+  else
+    DrawMaskedBorder(redraw_mask & REDRAW_DOORS);
 
   if (redraw_mask & REDRAW_ALL)
   {
-#if 0
-    DrawMaskedBorder(REDRAW_ALL);
-#endif
     BlitBitmap(backbuffer, window, 0, 0, WIN_XSIZE, WIN_YSIZE, 0, 0);
 
     redraw_mask = REDRAW_NONE;
@@ -358,6 +356,7 @@ void BackToFront()
        {
          if (buffer != backbuffer)
          {
+           /* copy playfield buffer to backbuffer to add masked border */
            BlitBitmap(buffer, backbuffer, fx, fy, SXSIZE, SYSIZE, SX, SY);
            DrawMaskedBorder(REDRAW_FIELD);
          }