Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: TouchScreenGUIDemo
Events/EventListener.h@12:63db16fea709, 2016-05-08 (annotated)
- Committer:
- duncanFrance
- Date:
- Sun May 08 14:42:08 2016 +0000
- Revision:
- 12:63db16fea709
- Parent:
- 8:a460cabc85ac
- Child:
- 15:e69fd74d42e4
Update to handle dirty pixels and geometric change/damage
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
duncanFrance | 0:0a590815d51c | 1 | #ifndef SIMPLEGUI_EVENT_TARGET_H |
duncanFrance | 0:0a590815d51c | 2 | #define SIMPLEGUI_EVENT_TARGET_H |
duncanFrance | 0:0a590815d51c | 3 | |
duncanFrance | 0:0a590815d51c | 4 | // Need a forward declaration of EventListener here |
duncanFrance | 0:0a590815d51c | 5 | class EventListener; |
duncanFrance | 0:0a590815d51c | 6 | |
duncanFrance | 0:0a590815d51c | 7 | #include "EventHandler.h" |
duncanFrance | 12:63db16fea709 | 8 | #include "LinkedList.h" |
duncanFrance | 0:0a590815d51c | 9 | |
duncanFrance | 12:63db16fea709 | 10 | class EventListener |
duncanFrance | 12:63db16fea709 | 11 | { |
duncanFrance | 12:63db16fea709 | 12 | |
duncanFrance | 12:63db16fea709 | 13 | public: |
duncanFrance | 12:63db16fea709 | 14 | |
duncanFrance | 0:0a590815d51c | 15 | EventListener(); |
duncanFrance | 12:63db16fea709 | 16 | |
duncanFrance | 1:48796b602c86 | 17 | virtual bool isEventTarget(Event e); |
duncanFrance | 0:0a590815d51c | 18 | void handleEvent(Event e); |
duncanFrance | 12:63db16fea709 | 19 | void setEventHandler(EventHandler *handler); |
duncanFrance | 12:63db16fea709 | 20 | void unsetEventHandler(EventHandler* handler); |
duncanFrance | 12:63db16fea709 | 21 | |
duncanFrance | 12:63db16fea709 | 22 | private: |
duncanFrance | 12:63db16fea709 | 23 | |
duncanFrance | 12:63db16fea709 | 24 | LinkedList<EventHandler> _handlers; |
duncanFrance | 0:0a590815d51c | 25 | }; |
duncanFrance | 12:63db16fea709 | 26 | |
duncanFrance | 0:0a590815d51c | 27 | #endif |