X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Feventdispatcher.hh;h=03f362993628cd7ed4367b68d1248b358d251e8b;hb=0dcbf985c11c850b30b2983e1e20cd8cf033f054;hp=97f86564ac6ff30f472bb74ac07d5597a66efbf0;hpb=9bfc9778271734e56e381afca74e7e50f6334f04;p=chaz%2Fopenbox diff --git a/otk/eventdispatcher.hh b/otk/eventdispatcher.hh index 97f86564..03f36299 100644 --- a/otk/eventdispatcher.hh +++ b/otk/eventdispatcher.hh @@ -1,3 +1,4 @@ +// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- #ifndef __eventdispatcher #define __eventdispatcher @@ -7,42 +8,43 @@ namespace otk { -typedef std::map OtkEventMap; +typedef std::map EventMap; -class OtkEventDispatcher { +class EventDispatcher { public: - OtkEventDispatcher(); - virtual ~OtkEventDispatcher(); + EventDispatcher(); + virtual ~EventDispatcher(); virtual void clearAllHandlers(void); - virtual void registerHandler(Window id, otk::OtkEventHandler *handler); + virtual void registerHandler(Window id, EventHandler *handler); virtual void clearHandler(Window id); virtual void dispatchEvents(void); - inline void setFallbackHandler(otk::OtkEventHandler *fallback) + inline void setFallbackHandler(EventHandler *fallback) { _fallback = fallback; } - otk::OtkEventHandler *getFallbackHandler(void) const { return _fallback; } + EventHandler *getFallbackHandler(void) const { return _fallback; } //! Sets an event handler that gets all events for all handlers after //! any specific handlers have received them - inline void setMasterHandler(otk::OtkEventHandler *master) + inline void setMasterHandler(EventHandler *master) { _master = master; } - otk::OtkEventHandler *getMasterHandler(void) const { return _master; } + EventHandler *getMasterHandler(void) const { return _master; } - otk::OtkEventHandler *findHandler(Window win); + EventHandler *findHandler(Window win); inline Time lastTime() const { return _lasttime; } private: - OtkEventMap _map; - OtkEventHandler *_fallback; - OtkEventHandler *_master; + EventMap _map; + EventHandler *_fallback; + EventHandler *_master; //! The time at which the last XEvent with a time was received Time _lasttime; void dispatch(Window win, const XEvent &e); + void dispatchFocus(const XEvent &e); }; }