diff options
Diffstat (limited to 'sway/desktop/layer_shell.c')
| -rw-r--r-- | sway/desktop/layer_shell.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/sway/desktop/layer_shell.c b/sway/desktop/layer_shell.c index 91baa6f8..a7d96717 100644 --- a/sway/desktop/layer_shell.c +++ b/sway/desktop/layer_shell.c @@ -325,12 +325,6 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) {  		layer_surface->client_pending.margin.bottom,  		layer_surface->client_pending.margin.left); -	struct sway_layer_surface *sway_layer = -		calloc(1, sizeof(struct sway_layer_surface)); -	if (!sway_layer) { -		return; -	} -  	if (!layer_surface->output) {  		// Assign last active output  		struct sway_container *output = NULL; @@ -352,6 +346,12 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) {  		layer_surface->output = output->sway_output->wlr_output;  	} +	struct sway_layer_surface *sway_layer = +		calloc(1, sizeof(struct sway_layer_surface)); +	if (!sway_layer) { +		return; +	} +  	sway_layer->surface_commit.notify = handle_surface_commit;  	wl_signal_add(&layer_surface->surface->events.commit,  		&sway_layer->surface_commit); | 
