layer-shell: initial layer shell v1 implementation

This commit is contained in:
Sungjoon Moon 2025-10-22 16:13:00 +09:00
parent ff59479eb6
commit 889e027b40
7 changed files with 521 additions and 14 deletions

View file

@ -17,6 +17,17 @@ struct cg_output {
struct wl_listener destroy;
struct wl_listener frame;
struct {
struct wlr_scene_tree *shell_background;
struct wlr_scene_tree *shell_bottom;
struct wlr_scene_tree *shell_top;
struct wlr_scene_tree *shell_overlay;
} layers;
struct wlr_box usable_area;
struct wl_list layer_surfaces; // cg_layer_surface::link
struct wl_list link; // cg_server::outputs
};
@ -25,5 +36,6 @@ void handle_output_manager_test(struct wl_listener *listener, void *data);
void handle_output_layout_change(struct wl_listener *listener, void *data);
void handle_new_output(struct wl_listener *listener, void *data);
void output_set_window_title(struct cg_output *output, const char *title);
void arrange_layers(struct cg_output *output);
#endif