Don’t set focus outside of the current container
This commit is contained in:
parent
c04baeeea2
commit
017a0c0d08
|
@ -456,12 +456,9 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti
|
||||||
SLIST_FOREACH(focus_client, &(con->workspace->focus_stack), focus_clients)
|
SLIST_FOREACH(focus_client, &(con->workspace->focus_stack), focus_clients)
|
||||||
if (focus_client->container == con) {
|
if (focus_client->container == con) {
|
||||||
con->currently_focused = focus_client;
|
con->currently_focused = focus_client;
|
||||||
|
set_focus(conn, focus_client);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Actually set focus, if there is a window which should get it */
|
|
||||||
if (!SLIST_EMPTY(&(con->workspace->focus_stack)))
|
|
||||||
set_focus(conn, SLIST_FIRST(&(con->workspace->focus_stack)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
LOG("child of 0x%08x.\n", client->frame);
|
LOG("child of 0x%08x.\n", client->frame);
|
||||||
|
|
Loading…
Reference in New Issue