Foundation classes for a basic GUI implementing simple widgets and events

Dependents:   TouchScreenGUIDemo

Revision:
12:63db16fea709
Parent:
0:0a590815d51c
Child:
18:d849f3ada858
--- a/Events/EventDispatcher.h	Fri Apr 22 16:12:42 2016 +0000
+++ b/Events/EventDispatcher.h	Sun May 08 14:42:08 2016 +0000
@@ -2,32 +2,23 @@
 #define SIMPLEGUI_EVENT_DISPATCHER_H
 
 #include "EventListener.h"
+#include "LinkedList.h"
 
-class EventListenerWrapper {
-    
-    public:
-    
-    EventListenerWrapper(EventListener* l) : listener(l), prev(NULL), next(NULL) {}
-    
-    EventListener* listener;
-    EventListenerWrapper* prev;
-    EventListenerWrapper* next;
-};
+class EventDispatcher
+{
+
 
-class EventDispatcher {
-    
-    
-    public:
-    
+public:
+
     EventDispatcher();
-    
+
     void attachListener(EventListener* l);
     void detachListener(EventListener* l);
     void dispatchEvent(Event e);
-    
-    private:
-    
-    EventListenerWrapper* _listeners;
+
+private:
+
+    LinkedList<EventListener> _listeners;
 
 };