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 /* If you send focus to a window and then it disappears, you can
get the FocusIn for it, after it is unmanaged. 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) { else if (client != focus_client) {
focus_left_screen = FALSE; 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 */ /* if not just see if we could try, or it's already focused */
(!send_focus && (c == old || client_can_focus(c))))) (!send_focus && (c == old || client_can_focus(c)))))
{ {
ob_debug_type(OB_DEBUG_FOCUS, "found in focus order (%d)\n", ob_debug_type(OB_DEBUG_FOCUS, "found in focus order (%d) 0x%x "
send_focus); "from 0x%x\n",
send_focus, c, old);
return c; return c;
} }
} }