X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Feventdispatcher.cc;h=33d8ba2d8150b9f178d81540ec6dae097101c83f;hb=77a8e11660edd66279f2d3def6de3768874ba780;hp=a6d25624612a3d7abd6eb7713b431c57e734f9fa;hpb=db23fe0584b9d7ece147ef74c7ad6d45ff7ba6fd;p=chaz%2Fopenbox diff --git a/otk/eventdispatcher.cc b/otk/eventdispatcher.cc index a6d25624..33d8ba2d 100644 --- a/otk/eventdispatcher.cc +++ b/otk/eventdispatcher.cc @@ -34,8 +34,6 @@ void OtkEventDispatcher::clearHandler(Window id) _map.erase(id); } -//#include -#include void OtkEventDispatcher::dispatchEvents(void) { XEvent e; @@ -45,7 +43,7 @@ void OtkEventDispatcher::dispatchEvents(void) while (XPending(OBDisplay::display)) { XNextEvent(OBDisplay::display, &e); -#if defined(DEBUG) && 0 +#if 0 printf("Event %d window %lx\n", e.type, e.xany.window); #endif @@ -91,4 +89,12 @@ void OtkEventDispatcher::dispatchEvents(void) } } +OtkEventHandler *OtkEventDispatcher::findHandler(Window win) +{ + OtkEventMap::iterator it = _map.find(win); + if (it != _map.end()) + return it->second; + return 0; +} + }