aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/gui.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2006-05-21 15:41:32 +0000
committerJohannes Schickel2006-05-21 15:41:32 +0000
commitef6645c5ba9d87e888516df457e4d72cf9b0a2cf (patch)
treef2a56cc8f26851a7acb5fb9dcf85daebeaf77ed1 /engines/kyra/gui.cpp
parentc47dadeb1f385df7d8f411f9a2a8c7c26450f739 (diff)
downloadscummvm-rg350-ef6645c5ba9d87e888516df457e4d72cf9b0a2cf.tar.gz
scummvm-rg350-ef6645c5ba9d87e888516df457e4d72cf9b0a2cf.tar.bz2
scummvm-rg350-ef6645c5ba9d87e888516df457e4d72cf9b0a2cf.zip
- reworks quit handling (no _system->quit() anymore)
- fixes some deinitalization problems svn-id: r22558
Diffstat (limited to 'engines/kyra/gui.cpp')
-rw-r--r--engines/kyra/gui.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/kyra/gui.cpp b/engines/kyra/gui.cpp
index c1ac512922..0e2ac3b076 100644
--- a/engines/kyra/gui.cpp
+++ b/engines/kyra/gui.cpp
@@ -529,7 +529,7 @@ int KyraEngine::buttonMenuCallback(Button *caller) {
processAllMenuButtons();
}
- while (_displayMenu) {
+ while (_displayMenu && !_quitFlag) {
gui_processHighlights(_menu[_toplevelMenu]);
processButtonList(_menuButtonList);
gui_getInput();
@@ -830,7 +830,7 @@ int KyraEngine::gui_saveGameMenu(Button *button) {
_displaySubMenu = true;
_cancelSubMenu = false;
- while (_displaySubMenu) {
+ while (_displaySubMenu && !_quitFlag) {
gui_getInput();
gui_processHighlights(_menu[2]);
processButtonList(_menuButtonList);
@@ -874,7 +874,7 @@ int KyraEngine::gui_loadGameMenu(Button *button) {
_displaySubMenu = true;
_cancelSubMenu = false;
- while (_displaySubMenu) {
+ while (_displaySubMenu && !_quitFlag) {
gui_getInput();
gui_processHighlights(_menu[2]);
processButtonList(_menuButtonList);
@@ -958,7 +958,7 @@ int KyraEngine::gui_saveGame(Button *button) {
}
gui_redrawTextfield();
- while (_displaySubMenu) {
+ while (_displaySubMenu && !_quitFlag) {
gui_getInput();
gui_updateSavegameString();
gui_processHighlights(_menu[3]);
@@ -1032,7 +1032,7 @@ bool KyraEngine::gui_quitConfirm(const char *str) {
_displaySubMenu = true;
_cancelSubMenu = true;
- while (_displaySubMenu) {
+ while (_displaySubMenu && !_quitFlag) {
gui_getInput();
gui_processHighlights(_menu[1]);
processButtonList(_menuButtonList);
@@ -1096,7 +1096,7 @@ int KyraEngine::gui_gameControlsMenu(Button *button) {
_displaySubMenu = true;
_cancelSubMenu = false;
- while (_displaySubMenu) {
+ while (_displaySubMenu && !_quitFlag) {
gui_getInput();
gui_processHighlights(_menu[5]);
processButtonList(_menuButtonList);