From 85e3d0f0037db06cb7dda9ed0fe8fc330c517015 Mon Sep 17 00:00:00 2001 From: Jon Thysell Date: Fri, 19 Nov 2021 13:15:41 -0800 Subject: [PATCH] Add saving of previous GrafPort before drawing to avoid conflicts with DAs --- src/GameWindow.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/GameWindow.c b/src/GameWindow.c index 6a86a8d..b671aa5 100644 --- a/src/GameWindow.c +++ b/src/GameWindow.c @@ -27,13 +27,19 @@ void GameWindow_Init(GameWindow *pGameWindow) // Load snd resources Sounds_Init(&(pGameWindow->Sounds)); + // Set port for first draw + SetPort(pGameWindow->Window); + GameWindow_SetScene(pGameWindow, Title); } void GameWindow_Draw(const GameWindow *pGameWindow, bool fullRefresh) { + GrafPtr oldPort; const Rect *pContentRect = &(pGameWindow->Window->portRect); + GetPort(&oldPort); + SetPort(pGameWindow->Window); if (fullRefresh) @@ -57,6 +63,8 @@ void GameWindow_Draw(const GameWindow *pGameWindow, bool fullRefresh) GameEndScene_Draw(pGameWindow, fullRefresh); break; } + + SetPort(oldPort); } void GameWindow_Click(GameWindow *pGameWindow, const Point *pPosition)