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
Dana Jansens danakj@orodu.net
1 files changed,
7 insertions(+),
0 deletions(-)
jump to
M
openbox/event.c
→
openbox/event.c
@@ -363,6 +363,13 @@ return TRUE;
/* 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;