diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-29 00:44:55 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-29 00:44:55 +0000 |
| commit | 530da070ff488f455697ac64e65422bd2a06afe0 (patch) | |
| tree | b820dc757499c252c6d76cbfab0ac2c33242b11e /otk | |
| parent | 02683653048435cfe1e626d1fef1b40f76279d94 (diff) | |
ignore more focus events, and also crossing events from grabs
Diffstat (limited to 'otk')
| -rw-r--r-- | otk/eventdispatcher.cc | 7 |
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 |
