handle_layer_shell_surface: do not use noop output

If the noop output is focused (all other outputs disabled/disconnected),
do not auto assign a layer surface to it. The noop output is not enabled
and does not have the `output->layers` list initialized. It also does
not make sense to map the layer surfaces to something that is not
visible.
This commit is contained in:
Brian Ashworth 2019-02-22 23:34:26 -05:00 committed by Drew DeVault
parent b474050d7b
commit feeaa9486c

View File

@ -378,7 +378,7 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) {
output = ws->output; output = ws->output;
} }
} }
if (!output) { if (!output || output == root->noop_output) {
if (!root->outputs->length) { if (!root->outputs->length) {
sway_log(SWAY_ERROR, sway_log(SWAY_ERROR,
"no output to auto-assign layer surface '%s' to", "no output to auto-assign layer surface '%s' to",