allow focus to be moved off top level managed windows, as long as its not None or the root.

This commit is contained in:
Dana Jansens 2003-10-12 20:28:35 +00:00
parent d2d10fb6c9
commit 568744d572

View file

@ -355,8 +355,15 @@ static void event_done(gpointer data)
focus_hilite = focus_in;
if (focus_client != last) {
if (!focus_client)
focus_fallback(OB_FOCUS_FALLBACK_NOFOCUS);
if (!focus_client) {
Window w;
int r;
/* is focus anywhere valid? */
XGetInputFocus(ob_display, &w, &r);
if (!w || w == RootWindow(ob_display, ob_screen))
focus_fallback(OB_FOCUS_FALLBACK_NOFOCUS);
}
last = focus_client;
}