mirror of
https://github.com/cage-kiosk/cage.git
synced 2026-03-06 01:41:03 -05:00
layer-shell: initial layer shell v1 implementation
This commit is contained in:
parent
0e946d5a4f
commit
8a11a66d87
8 changed files with 538 additions and 24 deletions
12
output.h
12
output.h
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue