Added event polling

This commit is contained in:
Robert 2020-05-16 19:50:40 +02:00
parent 10d19f7f58
commit c90fd88efe
2 changed files with 19 additions and 0 deletions

View file

@ -46,4 +46,21 @@ namespace sdlu
{
return !IS_NULLPTR(m_pWindow);
}
bool RenderWindow::PollEvent(SDL_Event& event)
{
// Handle events before the user in case a derived
// class decides to block the event.
while (SDL_PollEvent(&event))
{
switch(event.type)
{
case SDL_WINDOWEVENT_RESIZED: OnResize() ? break : return true;
default: return true;
}
}
event = NULL;
return false;
}
}

View file

@ -64,6 +64,8 @@ namespace sdlu
*/
bool IsOpen();
bool PollEvent(SDL_Event& event);
protected:
SDL_Window* m_pWindow; ///< A pointer to the window object
SDL_Renderer* m_pRenderer; ///< A pointer to the renderer object