[Scummvm-cvs-logs] SF.net SVN: scummvm:[35972] scummvm/trunk/backends/keymapper/keymapper.cpp
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Wed Jan 21 03:07:23 CET 2009
Revision: 35972
http://scummvm.svn.sourceforge.net/scummvm/?rev=35972&view=rev
Author: fingolfin
Date: 2009-01-21 02:07:23 +0000 (Wed, 21 Jan 2009)
Log Message:
-----------
Fix what I believe to be an error in Keymapper::cleanupGameKeymaps
Modified Paths:
--------------
scummvm/trunk/backends/keymapper/keymapper.cpp
Modified: scummvm/trunk/backends/keymapper/keymapper.cpp
===================================================================
--- scummvm/trunk/backends/keymapper/keymapper.cpp 2009-01-21 02:02:55 UTC (rev 35971)
+++ scummvm/trunk/backends/keymapper/keymapper.cpp 2009-01-21 02:07:23 UTC (rev 35972)
@@ -96,10 +96,14 @@
}
void Keymapper::cleanupGameKeymaps() {
+ // Flush all game specific keymaps
_gameDomain.deleteAllKeyMaps();
+
+ // Now restore the stack of active maps. Re-add all global keymaps, drop
+ // the game specific (=deleted) ones.
Stack<MapRecord> newStack;
for (int i = 0; i < _activeMaps.size(); i++) {
- if (!_activeMaps[i].global)
+ if (_activeMaps[i].global)
newStack.push(_activeMaps[i]);
}
_activeMaps = newStack;
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