From c3eb23af4b63224712e63e19b524aa83d7b5150a Mon Sep 17 00:00:00 2001 From: Phil Marell Date: Sun, 11 Jul 2021 16:41:06 +1000 Subject: [PATCH] Handle external quits while in editor This mitigates against potential data loss after having finished editing a house. --- GpApp/Events.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/GpApp/Events.cpp b/GpApp/Events.cpp index b6f109c..27e54e8 100644 --- a/GpApp/Events.cpp +++ b/GpApp/Events.cpp @@ -28,7 +28,7 @@ void HandleOSEvent (EventRecord *); void HandleHighLevelEvent (EventRecord *); void HandleIdleTask (void); void IncrementMode (void); - +void DoEndGame (void); long lastUp, incrementModeTime; @@ -398,6 +398,17 @@ void HandleIdleTask (void) HandleSplashResolutionChange(); } } + +#ifndef COMPILEDEMO + if (quitting) { + if (theMode == kEditMode) { + if (!QuerySaveChanges()) { + quitting = false; + } + } + } +#endif + TickMainMenuUI(); }