From 49c438b088196f96d4806d9c18b353e17d453813 Mon Sep 17 00:00:00 2001 From: elasota Date: Mon, 18 May 2020 04:38:16 -0400 Subject: [PATCH] Fix flicker in load house UI --- GpApp/SelectHouse.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/GpApp/SelectHouse.cpp b/GpApp/SelectHouse.cpp index 542b156..d84abef 100644 --- a/GpApp/SelectHouse.cpp +++ b/GpApp/SelectHouse.cpp @@ -21,6 +21,7 @@ #include "ResourceManager.h" #include "PLTimeTaggedVOSEvent.h" #include "VirtualDirectory.h" +#include "WindowManager.h" #define kLoadHouseDialogID 1000 @@ -343,6 +344,8 @@ void DoLoadHouse (void) Dialog *theDial; short i, wasIndex, screenCount; Boolean leaving, whoCares; + + PortabilityLayer::WindowManager *wm = PortabilityLayer::WindowManager::GetInstance(); BringUpDialog(&theDial, kLoadHouseDialogID, nullptr); @@ -389,6 +392,9 @@ void DoLoadHouse (void) leaving = false; + Window *exclWindow = theDial->GetWindow(); + wm->SwapExclusiveWindow(exclWindow); // Push exclusive window + UpdateLoadDialog(theDial); while (!leaving) @@ -496,6 +502,8 @@ void DoLoadHouse (void) UpdateLoadDialog(theDial); } + wm->SwapExclusiveWindow(exclWindow); // Pop exclusive window + theDial->Destroy(); } #endif