bool Keymapper::notifyEvent(const Common::Event &ev) { if (ev.type == Common::EVENT_KEYDOWN) return mapKeyDown(ev.kbd); else if (ev.type == Common::EVENT_KEYUP) return mapKeyUp(ev.kbd); else return false; }
List<Event> Keymapper::mapEvent(const Event &ev, EventSource *source) { if (source && !source->allowMapping()) { return DefaultEventMapper::mapEvent(ev, source); } List<Event> mappedEvents; if (_remapping) mappedEvents = remap(ev); else if (ev.type == Common::EVENT_KEYDOWN) mappedEvents = mapKeyDown(ev.kbd); else if (ev.type == Common::EVENT_KEYUP) mappedEvents = mapKeyUp(ev.kbd); else if (ev.type == Common::EVENT_CUSTOM_BACKEND_HARDWARE) mappedEvents = mapNonKey(ev.customType); if (!mappedEvents.empty()) return mappedEvents; else return DefaultEventMapper::mapEvent(ev, source); }