/* Copyright (c), Charlotte Meyer * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at https://mozilla.org/MPL/2.0/. */ #ifndef KIWMI_DESKTOP_LAYER_SHELL_H #define KIWMI_DESKTOP_LAYER_SHELL_H #include #include #include #include #include "desktop/output.h" struct kiwmi_layer { struct wl_list link; struct wlr_layer_surface_v1 *layer_surface; uint32_t layer; struct kiwmi_output *output; struct wl_listener destroy; struct wl_listener commit; struct wl_listener map; struct wl_listener unmap; struct wlr_box geom; }; void arrange_layers(struct kiwmi_output *output); struct kiwmi_layer *layer_at( struct wl_list *layers, struct wlr_surface **surface, double ox, double oy, double *sx, double *sy); void layer_shell_new_surface_notify(struct wl_listener *listener, void *data); #endif /* KIWMI_DESKTOP_LAYER_SHELL_H */