diff options
author | Nao Pross <naopross@thearcway.org> | 2019-01-21 20:11:29 +0100 |
---|---|---|
committer | Nao Pross <naopross@thearcway.org> | 2019-01-21 20:25:38 +0100 |
commit | 8a0f6d6eee6162d1a10b20512e2f2c86a0278a34 (patch) | |
tree | 44c8202165566c7206bf6ac44b2febed0919588e /event.cpp | |
parent | Update wrapsdl2::window to use Renderer instead of Surface (diff) | |
download | libwsdl2-8a0f6d6eee6162d1a10b20512e2f2c86a0278a34.tar.gz libwsdl2-8a0f6d6eee6162d1a10b20512e2f2c86a0278a34.zip |
Add events wrapper
Diffstat (limited to '')
-rw-r--r-- | event.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/event.cpp b/event.cpp new file mode 100644 index 0000000..72de51c --- /dev/null +++ b/event.cpp @@ -0,0 +1,21 @@ +#include "event.hpp" + +#include <optional> + +extern "C" { +#include <SDL2/SDL.h> +} + +wrapsdl2::event::event(const SDL_Event& e) { + m_event = e; +} + +std::optional<wrapsdl2::event> wrapsdl2::poll_event() { + SDL_Event ev; + + if (SDL_PollEvent(&ev) != 0) { + return event(ev); + } + + return std::nullopt; +}
\ No newline at end of file |