ignore more focus events, and also crossing events from grabs

This commit is contained in:
Dana Jansens 2003-01-29 00:44:55 +00:00
parent 0268365304
commit 530da070ff

View file

@ -89,6 +89,8 @@ void EventDispatcher::dispatchEvents(void)
case EnterNotify:
case LeaveNotify:
_lasttime = e.xcrossing.time;
if (e.xcrossing.mode != NotifyNormal)
continue; // skip me!
break;
}
@ -99,8 +101,11 @@ void EventDispatcher::dispatchEvents(void)
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