Added event polling
This commit is contained in:
parent
10d19f7f58
commit
c90fd88efe
|
@ -46,4 +46,21 @@ namespace sdlu
|
||||||
{
|
{
|
||||||
return !IS_NULLPTR(m_pWindow);
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -64,6 +64,8 @@ namespace sdlu
|
||||||
*/
|
*/
|
||||||
bool IsOpen();
|
bool IsOpen();
|
||||||
|
|
||||||
|
bool PollEvent(SDL_Event& event);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
SDL_Window* m_pWindow; ///< A pointer to the window object
|
SDL_Window* m_pWindow; ///< A pointer to the window object
|
||||||
SDL_Renderer* m_pRenderer; ///< A pointer to the renderer object
|
SDL_Renderer* m_pRenderer; ///< A pointer to the renderer object
|
||||||
|
|
Loading…
Reference in a new issue