summaryrefslogtreecommitdiff
path: root/otk
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-12-27 09:18:54 +0000
committerDana Jansens <danakj@orodu.net>2002-12-27 09:18:54 +0000
commit8c2dfe5de45babd0fbc12b69cdfe30a54cf873a2 (patch)
tree602fb4a3723afa0b2f3a7fda515e36991ee7870f /otk
parent30e4651787ca6f7161109591c229fcaf76cb901e (diff)
deal with when nothing has focus anymore
Diffstat (limited to 'otk')
-rw-r--r--otk/eventdispatcher.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/otk/eventdispatcher.cc b/otk/eventdispatcher.cc
index 1d4a4ec0..cca49f82 100644
--- a/otk/eventdispatcher.cc
+++ b/otk/eventdispatcher.cc
@@ -127,17 +127,18 @@ void OtkEventDispatcher::dispatchEvents(void)
} else if (focus != None) {
// the last focus event was a FocusIn, so unfocus what used to be focus and
// focus this new target
+// printf("FOCUSING: %lx\n", focus);
+ _focus_e.xfocus.type = FocusIn;
+ _focus_e.xfocus.window = focus;
+ dispatch(_focus_e);
+
if (_focus != None) {
// printf("UNFOCUSING: %lx\n", _focus);
_focus_e.xfocus.type = FocusOut;
_focus_e.xfocus.window = _focus;
dispatch(_focus_e);
}
-// printf("FOCUSING: %lx\n", focus);
- _focus_e.xfocus.type = FocusIn;
- _focus_e.xfocus.window = focus;
- dispatch(_focus_e);
-
+
_focus = focus;
}