X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Feventdispatcher.cc;h=bf2abeec1a289f7728d41c6f9a60aabbc7df6363;hb=a0350e27b311db5cab49035752d3852ee68bf8a2;hp=cca49f82d6aa12cdfcccc9fc88d71d2c6fd078bf;hpb=8c2dfe5de45babd0fbc12b69cdfe30a54cf873a2;p=chaz%2Fopenbox diff --git a/otk/eventdispatcher.cc b/otk/eventdispatcher.cc index cca49f82..bf2abeec 100644 --- a/otk/eventdispatcher.cc +++ b/otk/eventdispatcher.cc @@ -85,14 +85,14 @@ void OtkEventDispatcher::dispatchEvents(void) if (e.xfocus.detail == NotifyNonlinear) { focus = e.xfocus.window; unfocus = None; - printf("FocusIn focus=%lx unfocus=%lx\n", focus, unfocus); + //printf("FocusIn focus=%lx unfocus=%lx\n", focus, unfocus); } } else if (e.type == FocusOut) { // any other types are not ones we're interested in if (e.xfocus.detail == NotifyNonlinear) { unfocus = e.xfocus.window; focus = None; - printf("FocusOut focus=%lx unfocus=%lx\n", focus, unfocus); + //printf("FocusOut focus=%lx unfocus=%lx\n", focus, unfocus); } // madly compress all crossing events } else if (e.type == EnterNotify) { @@ -101,14 +101,14 @@ void OtkEventDispatcher::dispatchEvents(void) // any other types are not ones we're interested in enter = e.xcrossing.window; enter_root = e.xcrossing.root; - printf("Enter enter=%lx leave=%lx\n", enter, leave); + //printf("Enter enter=%lx leave=%lx\n", enter, leave); } } else if (e.type == LeaveNotify) { // any other types are not ones we're interested in if (e.xcrossing.mode == NotifyNormal) { leave = e.xcrossing.window; leave_root = e.xcrossing.root; - printf("Leave enter=%lx leave=%lx\n", enter, leave); + //printf("Leave enter=%lx leave=%lx\n", enter, leave); } } else { // normal events @@ -160,6 +160,9 @@ void OtkEventDispatcher::dispatch(const XEvent &e) { OtkEventHandler *handler; OtkEventMap::iterator it; + if (_master) + _master->handle(e); + it = _map.find(e.xany.window); if (it != _map.end()) @@ -169,9 +172,6 @@ void OtkEventDispatcher::dispatch(const XEvent &e) { if (handler) handler->handle(e); - - if (_master) - _master->handle(e); } OtkEventHandler *OtkEventDispatcher::findHandler(Window win)