[Scummvm-cvs-logs] SF.net SVN: scummvm:[44230] scummvm/trunk/engines/cine/various.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon Sep 21 03:15:11 CEST 2009


Revision: 44230
          http://scummvm.svn.sourceforge.net/scummvm/?rev=44230&view=rev
Author:   lordhoto
Date:     2009-09-21 01:15:11 +0000 (Mon, 21 Sep 2009)

Log Message:
-----------
Add more shouldQuit checks in event loops.

Modified Paths:
--------------
    scummvm/trunk/engines/cine/various.cpp

Modified: scummvm/trunk/engines/cine/various.cpp
===================================================================
--- scummvm/trunk/engines/cine/various.cpp	2009-09-21 01:14:50 UTC (rev 44229)
+++ scummvm/trunk/engines/cine/various.cpp	2009-09-21 01:15:11 UTC (rev 44230)
@@ -694,7 +694,7 @@
 	do {
 		manageEvents();
 		getMouseData(mouseUpdateStatus, &button, &dummyU16, &dummyU16);
-	} while (button);
+	} while (button && !g_cine->shouldQuit());
 
 	var_A = 0;
 
@@ -764,7 +764,7 @@
 //			}
 		}
 
-	} while (!var_A);
+	} while (!var_A && !g_cine->shouldQuit());
 
 	assert(!needMouseSave);
 
@@ -775,7 +775,7 @@
 	do {
 		manageEvents();
 		getMouseData(mouseUpdateStatus, &button, &dummyU16, &dummyU16);
-	} while (button);
+	} while (button && !g_cine->shouldQuit());
 
 	if (var_4 == 2)	{	// recheck
 		if (!recheckValue)
@@ -860,7 +860,7 @@
 					do {
 						manageEvents();
 						getMouseData(mouseUpdateStatus, &mouseButton, &dummyU16, &dummyU16);
-					} while (mouseButton);
+					} while (mouseButton && !g_cine->shouldQuit());
 
 					si = getObjectUnderCursor(mouseX,
 					    mouseY);
@@ -976,7 +976,7 @@
 		di = 0;
 		getMouseData(mouseUpdateStatus, &mouseButton, &mouseX, &mouseY);
 
-		while (mouseButton) {
+		while (mouseButton && !g_cine->shouldQuit()) {
 			if (mouseButton & 1) {
 				di |= 1;
 			}
@@ -1619,7 +1619,7 @@
 
 		getMouseData(0, &mouseButton, &mouseX, &mouseY);
 
-		if (mouseButton & 2)
+		if ((mouseButton & 2) || g_cine->shouldQuit())
 			quit = 2;
 		else if (mouseButton & 1)
 			quit = 1;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list