/* needed if last screen (level choice) changed graphics, sounds or music */
ReloadCustomArtwork(0);
+#if 1
+ /* needed if different viewport properties defined for menues */
+ ChangeViewportPropertiesIfNeeded();
+#endif
+
if (redraw_mask & REDRAW_ALL)
fade_mask = REDRAW_ALL;
+ if (CheckIfRedrawGlobalBorderIsNeeded())
+ fade_mask = REDRAW_ALL;
+
FadeOut(fade_mask);
+#if 0
/* needed if different viewport properties defined for menues */
ChangeViewportPropertiesIfNeeded();
+#endif
/* needed if last screen was the editor screen */
UndrawSpecialEditorDoor();
SetDrawtoField(DRAW_BACKBUFFER);
+ /* reset drawing area change flag */
+ DrawingAreaChanged();
+
if (CheckTitleScreen(levelset_has_changed))
{
game_status = GAME_MODE_TITLE;
SetMainBackgroundImage(IMG_BACKGROUND_MAIN);
+#if 1
if (fade_mask == REDRAW_ALL)
RedrawGlobalBorder();
+#endif
ClearField();
DrawMaskedBorder(REDRAW_ALL);
+#if 0
+ if (redraw_mask & REDRAW_ALL)
+ fade_mask = REDRAW_ALL;
+#endif
+
FadeIn(fade_mask);
FadeSetEnterMenu();
{
game_status = GAME_MODE_SCORES;
+#if 1
+ /* required before door position may be changed in next step */
+ CloseDoor(DOOR_CLOSE_ALL);
+#endif
+
ChangeViewportPropertiesIfNeeded();
DrawHallOfFame(-1);
{
int i;
+ if (CheckIfRedrawGlobalBorderIsNeeded())
+ fade_mask = REDRAW_ALL;
+
UnmapAllGadgets();
FreeScreenGadgets();
#endif
{ TYPE_ENTER_LIST, execSetupChooseSnapshotMode,"Game Engine Snapshot Mode:" },
{ TYPE_STRING, &snapshot_mode_text, "" },
+ { TYPE_SWITCH, &setup.show_snapshot_buttons,"Show Snapshot Buttons:" },
{ TYPE_EMPTY, NULL, "" },
{ TYPE_LEAVE_MENU, execSetupMain, "Back" },
char *title_string = NULL;
int i;
+ if (CheckIfRedrawGlobalBorderIsNeeded())
+ fade_mask = REDRAW_ALL;
+
UnmapAllGadgets();
FreeScreenGadgets();