catch focus out events on the frame window - this happens with revert to parent when a window is iconified. we get focusin on the frame without a focus out - which then makes us fallback. but catch the resulting focusout on the frame to make the window lose its focused decor
This commit is contained in:
parent
a866259d1f
commit
c768a7dae7
1 changed files with 7 additions and 0 deletions
|
@ -363,6 +363,13 @@ static gboolean wanted_focusevent(XEvent *e, gboolean in_client_only)
|
|||
/* This means focus moved from one client to another */
|
||||
if (detail == NotifyNonlinearVirtual)
|
||||
return TRUE;
|
||||
/* This means focus moved off of our frame window.
|
||||
When the client reverts to parent and it lands on our frame window,
|
||||
and they are iconifying (not being unmanaged), then we don't get
|
||||
a focus out from the client but only from the frame window, which
|
||||
is this event */
|
||||
if (detail == NotifyNonlinear)
|
||||
return TRUE;
|
||||
|
||||
/* Otherwise.. */
|
||||
return FALSE;
|
||||
|
|
Loading…
Reference in a new issue