/* * author: Patrick-Christopher Mattulat * e-mail: webmaster@lynarstudios.com */ #include #include #include using ls::atlantis::glossary::KeyboardKeys; using ls::atlantis::interfaces::IKeyboard; using ls::atlantis::window::SdlKeyEventManager; using ::std::shared_ptr; SdlKeyEventManager::SdlKeyEventManager() = default; SdlKeyEventManager::~SdlKeyEventManager() = default; void SdlKeyEventManager::manageKeyDownEvent(const shared_ptr &_keyboard, const shared_ptr &_event) { if (_event->key.key == SDLK_ESCAPE) { _keyboard->updateKey(KeyboardKeys::ESCAPE, _keyboard->isFreed(KeyboardKeys::ESCAPE), true); } } void SdlKeyEventManager::manageKeyUpEvent(const shared_ptr &_keyboard, const shared_ptr &_event) { if (_event->key.key == SDLK_ESCAPE) { _keyboard->updateKey(KeyboardKeys::ESCAPE, true, _keyboard->isPressed(KeyboardKeys::ESCAPE)); } }