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);
}
示例#2
0
	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);
}