ignore more focus events, and also crossing events from grabs
Dana Jansens danakj@orodu.net
1 files changed,
6 insertions(+),
1 deletions(-)
jump to
M
otk/eventdispatcher.cc
→
otk/eventdispatcher.cc
@@ -89,6 +89,8 @@ break;
case EnterNotify: case LeaveNotify: _lasttime = e.xcrossing.time; + if (e.xcrossing.mode != NotifyNormal) + continue; // skip me! break; }@@ -99,8 +101,11 @@ }
void EventDispatcher::dispatchFocus(const XEvent &e) { + printf("focus %s detail %d -> 0x%lx\n", + (e.xfocus.type == FocusIn ? "IN" : "OUT"), + e.xfocus.detail, e.xfocus.window); // ignore focus changes from grabs - if (e.xfocus.mode == NotifyGrab) // || + if (e.xfocus.mode != NotifyNormal) //|| e.xfocus.mode == NotifyUngrab || // From Metacity, from WindowMaker, ignore all funky pointer root events // its commented out cuz I don't think we need this at all. If problems // arise we can look into it