#ifndef ROOTSTON_LAYERS_H #define ROOTSTON_LAYERS_H #include #include #include #include struct roots_layer_surface { struct wlr_layer_surface_v1 *layer_surface; struct wl_list link; struct wl_listener destroy; struct wl_listener map; struct wl_listener unmap; struct wl_listener surface_commit; struct wl_listener output_destroy; struct wl_listener new_popup; bool configured; struct wlr_box geo; }; struct roots_layer_popup { struct roots_layer_surface *parent; struct wlr_xdg_popup *wlr_popup; struct wl_listener map; struct wl_listener unmap; struct wl_listener destroy; struct wl_listener commit; }; struct roots_output; void arrange_layers(struct roots_output *output); #endif