layer-shell: initial layer shell v1 implementation

This commit is contained in:
Sungjoon Moon 2025-10-22 16:13:00 +09:00
parent 0e946d5a4f
commit 8a11a66d87
8 changed files with 538 additions and 24 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