aboutsummaryrefslogtreecommitdiff
path: root/sway/commands/for_window.c
diff options
context:
space:
mode:
authorRyan Dwyer <ryandwyer1@gmail.com>2018-10-20 12:34:39 +1000
committerRyan Dwyer <ryandwyer1@gmail.com>2018-10-20 13:07:33 +1000
commited771a6a6e147d667c3791f897ad62e307b260fe (patch)
tree04892c5c4a3002c378439bf0ca160a6dbdc6919b /sway/commands/for_window.c
parent5b8257b88f703f48466f3b917f1ceaee7c457355 (diff)
Fix crash when view unmaps while no outputs connected
When a view unmaps, we call workspace_consider_destroy. This function assumed the workspace would always have an output, but this is not the case when hotplugged down to zero. The function now handles this and allows itself to be destroyed when there is no output. This means that workspace_begin_destroy must remove the workspace from the root->saved_workspaces list to avoid an eventual dangling pointer, so it does that now. Lastly, when an output is plugged in again and it has to create a new initial workspace for it, we must emit the workspace::init IPC event otherwise swaybar shows no workspaces at all. I guess when you start sway, swaybar is started after the workspace has been created which is why this hasn't been needed earlier.
Diffstat (limited to 'sway/commands/for_window.c')
0 files changed, 0 insertions, 0 deletions