EventManager::AcceleratorList EventManager::findAccelerator( const std::string& key, const std::string& modifierStr) { guint keyVal = getGDKCode(key); unsigned int modifierFlags = _modifiers.getModifierFlags(modifierStr); return findAccelerator(keyVal, modifierFlags); }
IAccelerator* addAccelerator(const std::string& key, const std::string& modifierStr) { guint keyVal = getGDKCode(key); unsigned int modifierFlags = _modifiers.getModifierFlags(modifierStr); // Allocate a new accelerator object on the heap Accelerator* accelerator = new Accelerator(keyVal, modifierFlags); _accelerators.push_back(accelerator); // return the pointer to the new accelerator return accelerator; }
IAccelerator& EventManager::addAccelerator(const std::string& key, const std::string& modifierStr) { guint keyVal = getGDKCode(key); unsigned int modifierFlags = _modifiers.getModifierFlags(modifierStr); Accelerator accel(keyVal, modifierFlags, _emptyEvent); // Add a new Accelerator to the list _accelerators.push_back(accel); // return the reference to the last accelerator in the list AcceleratorList::reverse_iterator i = _accelerators.rbegin(); return (*i); }