mirror of
https://github.com/swaywm/sway.git
synced 2025-11-11 13:29:51 -05:00
Merge remote-tracking branch 'upstream/master' into atomic
This commit is contained in:
commit
a2fbb20a61
16 changed files with 193 additions and 74 deletions
|
|
@ -219,6 +219,8 @@ static void handle_output_destroy(struct wl_listener *listener, void *data) {
|
|||
struct sway_layer_surface *sway_layer =
|
||||
wl_container_of(listener, sway_layer, output_destroy);
|
||||
wl_list_remove(&sway_layer->output_destroy.link);
|
||||
wl_list_remove(&sway_layer->link);
|
||||
wl_list_init(&sway_layer->link);
|
||||
sway_layer->layer_surface->output = NULL;
|
||||
wlr_layer_surface_close(sway_layer->layer_surface);
|
||||
}
|
||||
|
|
@ -350,10 +352,6 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) {
|
|||
wl_signal_add(&layer_surface->surface->events.commit,
|
||||
&sway_layer->surface_commit);
|
||||
|
||||
sway_layer->output_destroy.notify = handle_output_destroy;
|
||||
wl_signal_add(&layer_surface->output->events.destroy,
|
||||
&sway_layer->output_destroy);
|
||||
|
||||
sway_layer->destroy.notify = handle_destroy;
|
||||
wl_signal_add(&layer_surface->events.destroy, &sway_layer->destroy);
|
||||
sway_layer->map.notify = handle_map;
|
||||
|
|
@ -366,6 +364,9 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) {
|
|||
layer_surface->data = sway_layer;
|
||||
|
||||
struct sway_output *output = layer_surface->output->data;
|
||||
sway_layer->output_destroy.notify = handle_output_destroy;
|
||||
wl_signal_add(&output->events.destroy, &sway_layer->output_destroy);
|
||||
|
||||
wl_list_insert(&output->layers[layer_surface->layer], &sway_layer->link);
|
||||
|
||||
// Temporarily set the layer's current state to client_pending
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue