00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "Keymap.h"
00010
00011 #include "Log.h"
00012
00013
00014 void
00015 Keymap::registerKey(const KeyStroke &stroke, const KeyDesc &desc)
00016 {
00017 m_keys.insert(std::pair<KeyStroke,KeyDesc>(stroke, desc));
00018 }
00019
00020
00021
00022
00023
00024 int
00025 Keymap::indexPressed(const KeyStroke &stroke) const
00026 {
00027 int result = -1;
00028 t_keys::const_iterator it = m_keys.find(stroke);
00029 if (m_keys.end() != it) {
00030 result = it->second.getIndex();
00031 }
00032 return result;
00033 }
00034