X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Feventdispatcher.cpp;h=49b28ac78bf436997f74d2d8fecb740aebf47fb5;hp=550043f4cffdd99f47144a0af5a7e32686cabad1;hb=0f32d120e05ebc207dcd2ea733714f29795cb26b;hpb=292aed8e23ea543b089d5f2a73000de4640befe7 diff --git a/source/io/eventdispatcher.cpp b/source/io/eventdispatcher.cpp index 550043f..49b28ac 100644 --- a/source/io/eventdispatcher.cpp +++ b/source/io/eventdispatcher.cpp @@ -63,9 +63,10 @@ void EventDispatcher::tick(const Time::Timer &timer) void EventDispatcher::dispatch() { - const vector &result = poller.get_result(); - for(vector::const_iterator i=result.begin(); i!=result.end(); ++i) - i->object->event(i->events); + const vector &result = poller.get_result(); + for(vector::const_iterator i=result.begin(); i!=result.end(); ++i) + if(objects.count(Slot(*this, *i->object))) + i->object->event(i->events); }