comment why NotifyAncestor is not ignored
This commit is contained in:
parent
5895fa84ac
commit
4d65fe35ff
1 changed files with 6 additions and 1 deletions
|
@ -223,8 +223,13 @@ void event_process(XEvent *e)
|
||||||
case FocusIn:
|
case FocusIn:
|
||||||
g_message("FocusIn on %lx mode %d detail %d", window,
|
g_message("FocusIn on %lx mode %d detail %d", window,
|
||||||
e->xfocus.mode, e->xfocus.detail);
|
e->xfocus.mode, e->xfocus.detail);
|
||||||
|
/* NotifyAncestor is not ignored in FocusIn like it is in FocusOut
|
||||||
|
because of RevertToPointerRoot. If the focus ends up reverting to
|
||||||
|
pointer root on a workspace change, then the FocusIn event that we
|
||||||
|
want will be of type NotifyAncestor. This situation does not occur
|
||||||
|
for FocusOut, so it is safely ignored there.
|
||||||
|
*/
|
||||||
if (e->xfocus.detail == NotifyInferior ||
|
if (e->xfocus.detail == NotifyInferior ||
|
||||||
/*e->xfocus.detail == NotifyAncestor ||*/
|
|
||||||
e->xfocus.detail > NotifyNonlinearVirtual) return;
|
e->xfocus.detail > NotifyNonlinearVirtual) return;
|
||||||
g_message("FocusIn on %lx", window);
|
g_message("FocusIn on %lx", window);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue