rnd-20140514-3-src
authorHolger Schemel <info@artsoft.org>
Wed, 14 May 2014 21:08:07 +0000 (23:08 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 09:01:32 +0000 (11:01 +0200)
src/conftime.h
src/events.c
src/game.c
src/tools.c
src/tools.h

index ee4952618e417b842766b7de7056aef27869907f..59f9a2a21f0d2889cefc656cdca286f239f5b669 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "2014-05-14 21:52"
+#define COMPILE_DATE_STRING "2014-05-14 23:07"
index 4d70027d34911d1aaf5fedc93763d21077fb50e1..62d146fa2a508bd2998b9feec57258010fc48146 100644 (file)
@@ -364,7 +364,11 @@ void SleepWhileUnmapped()
 void HandleExposeEvent(ExposeEvent *event)
 {
 #if !defined(TARGET_SDL)
+#if 1
+  RedrawPlayfield();
+#else
   RedrawPlayfield(FALSE, event->x, event->y, event->width, event->height);
+#endif
   FlushDisplay();
 #endif
 }
index 9e6ecbd9ef590fd16e8cd8eda37802a8a1bd645c..d6a773850673969f6a1e871f10ec87b9c8017d88 100644 (file)
@@ -4523,7 +4523,7 @@ void InitGame()
   }
   else
   {
-    DrawLevel();
+    DrawLevel(REDRAW_FIELD);
     DrawAllPlayers();
 
     /* after drawing the level, correct some elements */
index 62cd26a8d9ebaeb2c4f1065d8361cdb7848c073f..0eb8ab1422e6cc985ca1646d7c8919ef5b86120c 100644 (file)
@@ -300,17 +300,17 @@ void SetDrawtoField(int mode)
 
 static void RedrawPlayfield_RND()
 {
-  int x, y;
-
   if (game.envelope_active)
     return;
 
-#if 0
-  DrawLevel();
+#if 1
+  DrawLevel(REDRAW_ALL);
 #else
+  int x, y;
 
   SetMainBackgroundImage(IMG_BACKGROUND_PLAYING);
   // SetDrawBackgroundMask(REDRAW_FIELD);      // !!! CHECK THIS !!!
+  SetDrawBackgroundMask(REDRAW_ALL);   // !!! CHECK THIS !!!
 
   for (x = BX1; x <= BX2; x++)
     for (y = BY1; y <= BY2; y++)
@@ -3513,15 +3513,20 @@ void DrawPreviewElement(int dst_x, int dst_y, int element, int tilesize)
   BlitBitmap(src_bitmap, drawto, src_x, src_y, tilesize, tilesize, dst_x,dst_y);
 }
 
-void DrawLevel()
+void DrawLevel(int draw_background_mask)
 {
   int x,y;
 
+#if 1
+  SetMainBackgroundImage(IMG_BACKGROUND_PLAYING);
+  SetDrawBackgroundMask(draw_background_mask);
+#else
 #if 1
   SetMainBackgroundImage(IMG_BACKGROUND_PLAYING);
   SetDrawBackgroundMask(REDRAW_FIELD);
 #else
   SetDrawBackgroundMask(REDRAW_NONE);
+#endif
 #endif
 
   ClearField();
index e042fa66bf5ae3561eb8aea7c49f865f92f93477..b73b10d1646292c5284854ae7e7d597750d48fdd 100644 (file)
@@ -180,7 +180,7 @@ void DrawMiniElementOrWall(int, int, int, int);
 void ShowEnvelope(int);
 void ShowEnvelopeDoor(char *text, int);
 
-void DrawLevel(void);
+void DrawLevel(int);
 void DrawMiniLevel(int, int, int, int);
 void DrawPreviewLevelInitial(void);
 void DrawPreviewLevelAnimation(void);