case EnterNotify:
case LeaveNotify:
_lasttime = e.xcrossing.time;
+ if (e.xcrossing.mode != NotifyNormal)
+ continue; // skip me!
break;
}
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
+ //e.xfocus.detail > NotifyNonlinearVirtual)
return;
if (e.type == FocusIn) {