diff options
| author | Stephen Kennedy | 2008-07-21 00:11:25 +0000 |
|---|---|---|
| committer | Stephen Kennedy | 2008-07-21 00:11:25 +0000 |
| commit | 757ed1a0945334162d253f819deb6ddd1ee18037 (patch) | |
| tree | b3bac6e2eb26c99a0e71816547996777e1406ce3 /backends/common/keymapper.cpp | |
| parent | 4c730401fea19d9fd32c2408315d3c3e788ff1fa (diff) | |
| download | scummvm-rg350-757ed1a0945334162d253f819deb6ddd1ee18037.tar.gz scummvm-rg350-757ed1a0945334162d253f819deb6ddd1ee18037.tar.bz2 scummvm-rg350-757ed1a0945334162d253f819deb6ddd1ee18037.zip | |
Moved UserAction and HardwareKey classes into their own respective header files.
Added HardwareKeySet class to manage a devices set of hardware keys.
Started implementing Keymapper class.
svn-id: r33157
Diffstat (limited to 'backends/common/keymapper.cpp')
| -rw-r--r-- | backends/common/keymapper.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/backends/common/keymapper.cpp b/backends/common/keymapper.cpp new file mode 100644 index 0000000000..4edd64aa44 --- /dev/null +++ b/backends/common/keymapper.cpp @@ -0,0 +1,31 @@ +#include "backends/common/keymapper.h" +#include "backends/common/keymap-manager.h" + +namespace Common { + +Keymapper::Keymapper(EventManager *evtMgr) { + _eventMan = evtMgr; + _keymapMan = new KeymapManager(); + _currentMap = 0; + _hardwareKeys = 0; +} + +void Keymapper::registerHardwareKeySet(HardwareKeySet *keys) { + if (_hardwareKeys) + error("Hardware key set already registered!\n"); + _hardwareKeys = keys; +} + +const HardwareKeySet *Keymapper::getHardwareKeySet() { + return _hardwareKeys; +} + +void Keymapper::addGlobalKeyMap(const String& name, Keymap& keymap) { + _keymapMan->registerGlobalKeymap(name, keymap); +} + +void Keymapper::addGameKeyMap(const String& gameid, const String& name, Keymap& keymap) { + _keymapMan->registerKeymap(name, gameid, keymap); +} + +} // end of namespace Common |
