summaryrefslogtreecommitdiff
path: root/otk
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-29 00:44:55 +0000
committerDana Jansens <danakj@orodu.net>2003-01-29 00:44:55 +0000
commit530da070ff488f455697ac64e65422bd2a06afe0 (patch)
treeb820dc757499c252c6d76cbfab0ac2c33242b11e /otk
parent02683653048435cfe1e626d1fef1b40f76279d94 (diff)
ignore more focus events, and also crossing events from grabs
Diffstat (limited to 'otk')
-rw-r--r--otk/eventdispatcher.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/otk/eventdispatcher.cc b/otk/eventdispatcher.cc
index 9e40947d..ce7492ff 100644
--- a/otk/eventdispatcher.cc
+++ b/otk/eventdispatcher.cc
@@ -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