From: Dana Jansens Date: Sat, 2 Jun 2007 03:16:02 +0000 (+0000) Subject: catch focus out events on the frame window - this happens with revert to parent when... X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=c768a7dae74ddc127527d64a12f42da925c73925;p=chaz%2Fopenbox 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 --- diff --git a/openbox/event.c b/openbox/event.c index ad146b47..f67c3d5a 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -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;