X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=otk%2Feventdispatcher.cc;h=5be1c6b190aa77516c1c4b98b2d7f023c38e2798;hb=24924367f9486b29b8b9fd024781ccb5f9e0e276;hp=30996de003250ba9c5ce3745cc1a435a9378c673;hpb=1d897f432e54400cb2a0e1499712782b336fd728;p=chaz%2Fopenbox diff --git a/otk/eventdispatcher.cc b/otk/eventdispatcher.cc index 30996de0..5be1c6b1 100644 --- a/otk/eventdispatcher.cc +++ b/otk/eventdispatcher.cc @@ -34,6 +34,7 @@ void OtkEventDispatcher::clearHandler(Window id) _map.erase(id); } +#include void OtkEventDispatcher::dispatchEvents(void) { XEvent e; @@ -42,12 +43,17 @@ void OtkEventDispatcher::dispatchEvents(void) while (XPending(OBDisplay::display)) { XNextEvent(OBDisplay::display, &e); + +#ifdef DEBUG + printf("Event %d window %lx\n", e.type, e.xany.window); +#endif + it = _map.find(e.xany.window); - if (it == _map.end()) - handler = _fallback; - else + if (it != _map.end()) handler = it->second; + else + handler = _fallback; if (handler) handler->handle(e);