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:
parent
6a9d502f20
commit
7cf4c970ae
2 changed files with 7 additions and 3 deletions
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue