diff options
author | Johannes Schickel | 2009-09-20 23:35:10 +0000 |
---|---|---|
committer | Johannes Schickel | 2009-09-20 23:35:10 +0000 |
commit | 44359cd920b0b8e5591dacd002f1f6f62682d74d (patch) | |
tree | 555a5e9d83138d506958e4200d55128eaff59c77 /engines/cine | |
parent | 8daf7fbba880ab2ae623a823a1ad3b5d2ba96d6a (diff) | |
download | scummvm-rg350-44359cd920b0b8e5591dacd002f1f6f62682d74d.tar.gz scummvm-rg350-44359cd920b0b8e5591dacd002f1f6f62682d74d.tar.bz2 scummvm-rg350-44359cd920b0b8e5591dacd002f1f6f62682d74d.zip |
Add some shouldQuit() checks in event loops. This makes it possible to easily quit ScummVM (or doing an RTL), when failing the copy protection in Future Wars for example.
svn-id: r44225
Diffstat (limited to 'engines/cine')
-rw-r--r-- | engines/cine/main_loop.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/cine/main_loop.cpp b/engines/cine/main_loop.cpp index 44e4e43a6c..47cade105c 100644 --- a/engines/cine/main_loop.cpp +++ b/engines/cine/main_loop.cpp @@ -382,7 +382,7 @@ void CineEngine::mainLoop(int bootScriptIdx) { do { manageEvents(); getMouseData(mouseUpdateStatus, &mouseButton, &dummyU16, &dummyU16); - } while (mouseButton != 0); + } while (mouseButton != 0 && !shouldQuit()); menuVar = 0; @@ -391,14 +391,14 @@ void CineEngine::mainLoop(int bootScriptIdx) { getMouseData(mouseUpdateStatus, &mouseButton, &dummyU16, &dummyU16); playerAction = (mouseButton != 0) || processKeyboard(menuVar); mainLoopSub6(); - } while (!playerAction); + } while (!playerAction && !shouldQuit()); menuVar = 0; do { manageEvents(); getMouseData(mouseUpdateStatus, &mouseButton, &dummyU16, &dummyU16); - } while (mouseButton != 0); + } while (mouseButton != 0 && !shouldQuit()); waitForPlayerClick = 0; } |