fixed redraw bug if gadget buttons are defined outside viewports
[rocksndiamonds.git] / src / tape.c
index 6987d5d588d8e2b3efe37d576e66d349f3d6ebb8..6cf797198dcf20bf456c1b76c75f5b1e64d52619 100644 (file)
@@ -1411,7 +1411,8 @@ void RedrawTapeButtons(void)
     RedrawGameButtonsOnTape();
 
   // RedrawGadget() may have set REDRAW_ALL if buttons are defined off-area
-  redraw_mask &= ~REDRAW_ALL;
+  if (redraw_mask & REDRAW_ALL)
+    redraw_mask = REDRAW_FIELD | REDRAW_DOORS;
 }
 
 void RedrawOrRemapTapeButtons(void)