Fix lingering workspace with scratchpad show

Showing a window in the scratchpad can move a visible scratchpad window
from another workspace to the current one. If the scratchpad window was
the last visible container in that workspace, the old workspace should
be destroyed.
This commit is contained in:
Ronan Pigott 2019-12-12 00:07:48 -07:00 committed by Brian Ashworth
parent b7f0656fab
commit f645f8efd6

View file

@ -131,6 +131,7 @@ void root_scratchpad_show(struct sway_container *con) {
// Show the container // Show the container
if (old_ws) { if (old_ws) {
container_detach(con); container_detach(con);
workspace_consider_destroy(old_ws);
} }
workspace_add_floating(new_ws, con); workspace_add_floating(new_ws, con);