Merge pull request #2886 from RyanDwyer/fix-headless-unmap-crash

Fix crash when view unmaps while no outputs connected
master
emersion 6 years ago committed by GitHub
commit fe6aea1d02
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -89,6 +89,7 @@ void output_enable(struct sway_output *output, struct output_config *oc) {
}
}
free(ws_name);
ipc_event_workspace(NULL, ws, "init");
}
size_t len = sizeof(output->layers) / sizeof(output->layers[0]);

@ -119,6 +119,11 @@ void workspace_begin_destroy(struct sway_workspace *workspace) {
if (workspace->output) {
workspace_detach(workspace);
} else {
int index = list_find(root->saved_workspaces, workspace);
if (index != -1) {
list_del(root->saved_workspaces, index);
}
}
workspace->node.destroying = true;
@ -126,10 +131,13 @@ void workspace_begin_destroy(struct sway_workspace *workspace) {
}
void workspace_consider_destroy(struct sway_workspace *ws) {
if (ws->tiling->length == 0 && ws->floating->length == 0
&& output_get_active_workspace(ws->output) != ws) {
workspace_begin_destroy(ws);
if (ws->tiling->length || ws->floating->length) {
return;
}
if (ws->output && output_get_active_workspace(ws->output) == ws) {
return;
}
workspace_begin_destroy(ws);
}
char *prev_workspace_name = NULL;

Loading…
Cancel
Save