Foundation classes for a basic GUI implementing simple widgets and events. (Fork for custom changes.)
Fork of SimpleGUI by
Events/EventDispatcher.cpp
- Committer:
- duncanFrance
- Date:
- 2016-05-21
- Revision:
- 15:e69fd74d42e4
- Parent:
- 12:63db16fea709
- Child:
- 18:d849f3ada858
File content as of revision 15:e69fd74d42e4:
#include "EventDispatcher.h" EventDispatcher::EventDispatcher() { } void EventDispatcher::attachListener(EventListener* l) { _listeners.appendOnce(l); } void EventDispatcher::detachListener(EventListener* l) { _listeners.remove(l); } void EventDispatcher::dispatchEvent(Event e) { EventListener* l; _listeners.reset(); while((l=_listeners.next()) != NULL) { if(l->isEventTarget(e)) { l->handleEvent(e); } } }