diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-08 09:10:34 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-08 09:10:34 +0000 |
| commit | 93811226bb5207731da736ab706f150fe915466a (patch) | |
| tree | 1dba21e5aeaf4e94ce1fb6408ba6a27f36edffbd | |
| parent | b8f89ee368324f54a95f9ac8c5a24948365fb5ab (diff) | |
ignore much fewer focus events. only ignore focusout's from activating a grab
| -rw-r--r-- | otk/eventdispatcher.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/otk/eventdispatcher.cc b/otk/eventdispatcher.cc index ad44fe2e..6c15a60b 100644 --- a/otk/eventdispatcher.cc +++ b/otk/eventdispatcher.cc @@ -99,10 +99,6 @@ void OtkEventDispatcher::dispatchEvents(void) void OtkEventDispatcher::dispatchFocus(const XEvent &e) { - // ignore all focus changes from grabs - if (e.xfocus.mode != NotifyNormal) - return; - if (e.type == FocusIn) { //printf("Got FocusIn!\n"); @@ -113,6 +109,10 @@ void OtkEventDispatcher::dispatchFocus(const XEvent &e) } else if (e.type == FocusOut) { //printf("Got FocusOut!\n"); + // ignore FocusOut changes from grabs + if (e.xfocus.mode == NotifyGrab) + return; + // FocusOut events just make us look for FocusIn events. They are ignored // otherwise. XEvent fi; |
