Keymap class implemented. KeymapManager and Keymapper classes started

svn-id: r33107
This commit is contained in:
Stephen Kennedy 2008-07-19 00:57:37 +00:00
parent f272c81e86
commit 19345b5a62
6 changed files with 336 additions and 0 deletions

View file

@ -0,0 +1,29 @@
#include "backends/common/keymap-manager.h"
namespace Common {
void KeymapManager::registerGlobalKeymap(const String& name, const Keymap& map) {
if (name.size() == 0) {
warning("Name must be specified when registering global keymap");
return;
}
insertEntry(name, "", map);
}
void KeymapManager::registerKeymap(const String& name, const String& domain, const Keymap& map) {
if (name.size() == 0 || domain.size() == 0) {
warning("Name and domain must be specified when registering keymap");
return;
}
insertEntry(name, domain, map);
}
void KeymapManager::insertEntry(const String& name, const String& domain, const Keymap& map) {
Entry *ent = new Entry;
ent->_name = name;
ent->_domain = domain;
ent->_keymap = new Keymap(map);
_keymaps.push_back(ent);
}
} // end of namespace Common