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:
Dana Jansens 2007-06-02 03:16:02 +00:00
parent a866259d1f
commit c768a7dae7

View file

@ -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;