ignore more focus events, and also crossing events from grabs
This commit is contained in:
parent
0268365304
commit
530da070ff
1 changed files with 6 additions and 1 deletions
|
@ -89,6 +89,8 @@ void EventDispatcher::dispatchEvents(void)
|
||||||
case EnterNotify:
|
case EnterNotify:
|
||||||
case LeaveNotify:
|
case LeaveNotify:
|
||||||
_lasttime = e.xcrossing.time;
|
_lasttime = e.xcrossing.time;
|
||||||
|
if (e.xcrossing.mode != NotifyNormal)
|
||||||
|
continue; // skip me!
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -99,8 +101,11 @@ void EventDispatcher::dispatchEvents(void)
|
||||||
|
|
||||||
void EventDispatcher::dispatchFocus(const XEvent &e)
|
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
|
// 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
|
// 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
|
// its commented out cuz I don't think we need this at all. If problems
|
||||||
// arise we can look into it
|
// arise we can look into it
|
||||||
|
|
Loading…
Reference in a new issue