1 #ifndef __eventdispatcher
2 #define __eventdispatcher
4 #include "eventhandler.hh"
10 typedef std::map<unsigned int, OtkEventHandler *> OtkEventMap;
12 class OtkEventDispatcher {
16 virtual ~OtkEventDispatcher();
18 virtual void clearAllHandlers(void);
19 virtual void registerHandler(Window id, OtkEventHandler *handler);
20 virtual void clearHandler(Window id);
21 virtual void dispatchEvents(void);
23 inline void setFallbackHandler(OtkEventHandler *fallback)
24 { _fallback = fallback; }
25 OtkEventHandler *getFallbackHandler(void) const { return _fallback; }
29 OtkEventHandler *_fallback;
31 //! The time at which the last XEvent with a time was received
32 Time _lasttime; // XXX: store this! also provide an accessor!