@@ -99,6 +99,16 @@ namespace event
return true;
}
+ void Event::clear()
+ {
+ Lock lock(mutex);
+ while (!queue.empty())
+ queue.back()->release();
+ queue.pop();
+ }
+
bool Event::getConstant(const char * in, love::mouse::Mouse::Button & out)
{
return buttons.find(in, out);
@@ -58,6 +58,7 @@ namespace event
void push(Message *msg);
bool poll(Message *&msg);
+ virtual void clear();
virtual void pump() = 0;
@@ -77,11 +77,7 @@ namespace sdl
// Do nothing with 'e' ...
- while (!queue.empty())
- {
- queue.back()->release();
- queue.pop();
- }
+ love::event::Event::clear();
Message *Event::convert(SDL_Event & e)