aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sky/control.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/sky/control.cpp b/sky/control.cpp
index 5e30a68b3c..91b775ece3 100644
--- a/sky/control.cpp
+++ b/sky/control.cpp
@@ -882,8 +882,17 @@ uint16 Control::saveRestorePanel(bool allowSave) {
_selectedGame = _firstText;
refreshNames = true;
}
- if ((clickRes == CANCEL_PRESSED) || (clickRes == NO_DISK_SPACE) ||
- (clickRes == GAME_RESTORED))
+ if (clickRes == NO_DISK_SPACE) {
+ // HACK: The error dialog will have two buttons, one
+ // for yes and one for no. And we just won't care
+ // which one the user presses. As far as I can tell,
+ // making a proper dialog is tricky, since the yes/no
+ // buttons are actually one single sprite.
+ char saveFailed[] = "Could not save!";
+ getYesNo(saveFailed);
+ quitPanel = true;
+ }
+ if ((clickRes == CANCEL_PRESSED) || (clickRes == GAME_RESTORED))
quitPanel = true;
if (clickRes == GAME_SAVED) {