From 0452e61043982b505d8e5c8cff0c17e2c70c3e0c Mon Sep 17 00:00:00 2001 From: elasota Date: Sat, 24 Oct 2020 14:35:06 -0400 Subject: [PATCH] Blacken scoreboard after game since it doesn't have a region reserved on mobile --- GpApp/GliderProtos.h | 1 + GpApp/Play.cpp | 2 ++ GpApp/Scoreboard.cpp | 10 ++++++++++ 3 files changed, 13 insertions(+) diff --git a/GpApp/GliderProtos.h b/GpApp/GliderProtos.h index b0d3b77..21c4dfd 100644 --- a/GpApp/GliderProtos.h +++ b/GpApp/GliderProtos.h @@ -426,6 +426,7 @@ Boolean OpenSavedGame (void); //void SaveGame (Boolean); void RefreshScoreboard (SInt16); // --- Scoreboard.c +void ClearScoreboard (void); void HandleDynamicScoreboard (void); void QuickGlidersRefresh (void); void QuickScoreRefresh (void); diff --git a/GpApp/Play.cpp b/GpApp/Play.cpp index cc7008f..47bbac8 100644 --- a/GpApp/Play.cpp +++ b/GpApp/Play.cpp @@ -214,6 +214,8 @@ void NewGame (short mode) playing = true; // everything before this line is game set-up PlayGame(); // everything following is after a game has ended + ClearScoreboard(); + #ifdef CREATEDEMODATA DumpToResEditFile((Ptr)demoData, sizeof(demoType) * (long)demoIndex); #endif diff --git a/GpApp/Scoreboard.cpp b/GpApp/Scoreboard.cpp index 4824caa..96ce361 100644 --- a/GpApp/Scoreboard.cpp +++ b/GpApp/Scoreboard.cpp @@ -87,6 +87,16 @@ void RefreshScoreboard (SInt16 mode) PortabilityLayer::MenuManager::GetInstance()->SetMenuVisible(false); } +void ClearScoreboard (void) +{ + DrawSurface *surface = boardWindow->GetDrawSurface(); + + PortabilityLayer::ResolveCachingColor blackColor(StdColors::Black()); + surface->FillRect(boardWindow->GetSurfaceRect(), blackColor); + MarkScoreboardPortDirty(); +} + + //-------------------------------------------------------------- HandleDynamicScoreboard void HandleDynamicScoreboard (void)