[Scummvm-cvs-logs] SF.net SVN: scummvm:[55617] scummvm/trunk/engines/toon/toon.cpp

sylvaintv at users.sourceforge.net sylvaintv at users.sourceforge.net
Sat Jan 29 17:19:55 CET 2011


Revision: 55617
          http://scummvm.svn.sourceforge.net/scummvm/?rev=55617&view=rev
Author:   sylvaintv
Date:     2011-01-29 16:19:55 +0000 (Sat, 29 Jan 2011)

Log Message:
-----------
TOON: Reenable keyboard events

Was disabled when some sticky keyboard flags were activated

Modified Paths:
--------------
    scummvm/trunk/engines/toon/toon.cpp

Modified: scummvm/trunk/engines/toon/toon.cpp
===================================================================
--- scummvm/trunk/engines/toon/toon.cpp	2011-01-29 16:02:20 UTC (rev 55616)
+++ scummvm/trunk/engines/toon/toon.cpp	2011-01-29 16:19:55 UTC (rev 55617)
@@ -178,29 +178,31 @@
 
 	Common::Event event;
 	while (_event->pollEvent(event)) {
+
+		bool hasModifier = event.kbd.hasFlags(Common::KBD_ALT|Common::KBD_CTRL|Common::KBD_SHIFT);
 		switch (event.type) {
 		case Common::EVENT_KEYUP:
-			if ((event.kbd.ascii == 27 || event.kbd.ascii == 32) && !event.kbd.flags) {
+			if ((event.kbd.ascii == 27 || event.kbd.ascii == 32) && !hasModifier) {
 				_audioManager->stopCurrentVoice();
 			}
-			if (event.kbd.keycode == Common::KEYCODE_F5 && !event.kbd.flags) {
+			if (event.kbd.keycode == Common::KEYCODE_F5 && !hasModifier) {
 				if(canSaveGameStateCurrently())
 					saveGame(-1, Common::String());
 			}
-			if (event.kbd.keycode == Common::KEYCODE_F6 && !event.kbd.flags) {
+			if (event.kbd.keycode == Common::KEYCODE_F6 && !hasModifier) {
 				if(canLoadGameStateCurrently())
 					loadGame(-1);
 			}
-			if (event.kbd.ascii == 't' && !event.kbd.flags) {
+			if (event.kbd.ascii == 't' && !hasModifier) {
 				_showConversationText = !_showConversationText;
 			}
-			if (event.kbd.ascii == 'm' && !event.kbd.flags) {
+			if (event.kbd.ascii == 'm' && !hasModifier) {
 				_audioManager->muteMusic(!_audioManager->isMusicMuted());
 			}
-			if (event.kbd.ascii == 'd' && !event.kbd.flags) {
+			if (event.kbd.ascii == 'd' && !hasModifier) {
 				_audioManager->muteVoice(!_audioManager->isVoiceMuted());
 			}
-			if (event.kbd.ascii == 's' && !event.kbd.flags) {
+			if (event.kbd.ascii == 's' && !hasModifier) {
 				_audioManager->muteSfx(!_audioManager->isSfxMuted());
 			}
 
@@ -217,7 +219,6 @@
 						char buf[256];
 						snprintf(buf, 256, "Could not quick save into slot #%d", slotNum);
 						GUI::MessageDialog dialog2(buf, "OK", 0);
-						//warning("%s", buf);
 						dialog2.runModal();
 
 					}
@@ -248,19 +249,6 @@
 				}
 			}
 			break;
-// Strangerke - Commented (not used)
-//		case Common::EVENT_LBUTTONDOWN:
-//			break;
-//		case Common::EVENT_RBUTTONDOWN:
-//			break;
-//		case Common::EVENT_LBUTTONUP:
-//			break;
-//		case Common::EVENT_RBUTTONUP:
-//			break;
-//		case Common::EVENT_WHEELUP:
-//			break;
-//		case Common::EVENT_WHEELDOWN:
-//			break;
 		default:
 			break;
 		}


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