Bugfix: Correctly remove fullscreen floating clients when unmapping (Thanks Volker)
This commit is contained in:
parent
c2f01fdd84
commit
27a418f454
@ -580,14 +580,14 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti
|
|||||||
|
|
||||||
client = table_remove(&by_child, event->window);
|
client = table_remove(&by_child, event->window);
|
||||||
|
|
||||||
|
/* If this was the fullscreen client, we need to unset it */
|
||||||
|
if (client->fullscreen)
|
||||||
|
client->workspace->fullscreen_client = NULL;
|
||||||
|
|
||||||
/* Clients without a container are either floating or dock windows */
|
/* Clients without a container are either floating or dock windows */
|
||||||
if (client->container != NULL) {
|
if (client->container != NULL) {
|
||||||
Container *con = client->container;
|
Container *con = client->container;
|
||||||
|
|
||||||
/* If this was the fullscreen client, we need to unset it */
|
|
||||||
if (client->fullscreen)
|
|
||||||
con->workspace->fullscreen_client = NULL;
|
|
||||||
|
|
||||||
/* Remove the client from the list of clients */
|
/* Remove the client from the list of clients */
|
||||||
client_remove_from_container(conn, client, con, true);
|
client_remove_from_container(conn, client, con, true);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user