when a window focused that was the last focused already (this happens from grabs), dont unfocus it, just let it be

This commit is contained in:
Dana Jansens 2003-01-04 06:02:42 +00:00
parent de07cce07a
commit 83ff31f8bf

View file

@ -132,22 +132,22 @@ void OtkEventDispatcher::dispatchEvents(void)
if (unfocus != None) {
// the last focus event was an FocusOut, so where the hell is the focus at?
// printf("UNFOCUSING: %lx\n", unfocus);
//printf("UNFOCUSING: %lx\n", unfocus);
_focus_e.xfocus.type = FocusOut;
_focus_e.xfocus.window = unfocus;
dispatch(_focus_e);
_focus = None;
} else if (focus != None) {
} else if (focus != None && focus != _focus) {
// the last focus event was a FocusIn, so unfocus what used to be focus and
// focus this new target
// printf("FOCUSING: %lx\n", focus);
//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);
//printf("UNFOCUSING: %lx\n", _focus);
_focus_e.xfocus.type = FocusOut;
_focus_e.xfocus.window = _focus;
dispatch(_focus_e);