From 680ee05ae0e8d9911523ac01b66240b9d2c5955d Mon Sep 17 00:00:00 2001 From: Thomas Edvalson Date: Sun, 4 May 2014 00:01:03 -0400 Subject: [PATCH] Added popEvent and empty filterEvent --- include/cpp3ds/Window/EventManager.hpp | 2 ++ src/cpp3ds/Window/Event.cpp | 30 -------------------------- src/cpp3ds/Window/EventManager.cpp | 16 ++++++++++++-- 3 files changed, 16 insertions(+), 32 deletions(-) delete mode 100644 src/cpp3ds/Window/Event.cpp diff --git a/include/cpp3ds/Window/EventManager.hpp b/include/cpp3ds/Window/EventManager.hpp index 13d70cc..fa4de59 100644 --- a/include/cpp3ds/Window/EventManager.hpp +++ b/include/cpp3ds/Window/EventManager.hpp @@ -105,6 +105,8 @@ private: //////////////////////////////////////////////////////////// void processEvents(); + bool filterEvent(const Event& event); + std::queue m_events; ///< Queue of available events // JoystickState m_joystickStates[Joystick::Count]; ///< Previous state of the joysticks Vector3f m_sensorValue[Sensor::Count]; ///< Previous value of the sensors diff --git a/src/cpp3ds/Window/Event.cpp b/src/cpp3ds/Window/Event.cpp deleted file mode 100644 index b9b4f01..0000000 --- a/src/cpp3ds/Window/Event.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#include - -namespace cpp3ds { - -//////////////////////////////////////////////////////////// -bool pollEvent(Event& event) { -// if (m_impl && m_impl->popEvent(event, false)) -// { -// return filterEvent(event); -// } -// else -// { - return false; -// } -} - - -//////////////////////////////////////////////////////////// -bool waitEvent(Event& event) { -// if (m_impl && m_impl->popEvent(event, true)) -// { -// return filterEvent(event); -// } -// else -// { - return false; -// } -} - -} diff --git a/src/cpp3ds/Window/EventManager.cpp b/src/cpp3ds/Window/EventManager.cpp index 80e848a..3f73882 100644 --- a/src/cpp3ds/Window/EventManager.cpp +++ b/src/cpp3ds/Window/EventManager.cpp @@ -4,11 +4,19 @@ namespace cpp3ds { bool EventManager::pollEvent(Event& event) { - return false; + if (popEvent(event, false)) { + return filterEvent(event); + } else { + return false; + } } bool EventManager::waitEvent(Event& event) { - return false; + if (popEvent(event, true)) { + return filterEvent(event); + } else { + return false; + } } void EventManager::setJoystickThreshold(float threshold) { @@ -19,6 +27,10 @@ void EventManager::pushEvent(const Event& event) { // } +bool EventManager::filterEvent(const Event& event) { + return true; +} + //////////////////////////////////////////////////////////// void EventManager::processEvents() { //