debug print in focus.c

when focus goes to something that isn't a client (window already unmapped) then set focus_client to NULL so we know nothing has focus right now
This commit is contained in:
Dana Jansens 2007-05-25 15:02:20 +00:00
parent 6a9d502f20
commit 7cf4c970ae
2 changed files with 7 additions and 3 deletions

View file

@ -526,7 +526,10 @@ static void event_process(const XEvent *ec, gpointer data)
/* If you send focus to a window and then it disappears, you can
get the FocusIn for it, after it is unmanaged.
Just wait for the next FocusOut/FocusIn pair. */
Just wait for the next FocusOut/FocusIn pair, but note that
nothing is focused now.
*/
focus_set_client(NULL);
}
else if (client != focus_client) {
focus_left_screen = FALSE;

View file

@ -146,8 +146,9 @@ static ObClient* focus_fallback_target(gboolean allow_refocus, ObClient *old,
/* if not just see if we could try, or it's already focused */
(!send_focus && (c == old || client_can_focus(c)))))
{
ob_debug_type(OB_DEBUG_FOCUS, "found in focus order (%d)\n",
send_focus);
ob_debug_type(OB_DEBUG_FOCUS, "found in focus order (%d) 0x%x "
"from 0x%x\n",
send_focus, c, old);
return c;
}
}