#pragma once #include #include #include "wlr-output-management-unstable-v1.h" struct miix_wlr_head { struct zwlr_output_head_v1* wlr_head; char* name; struct wl_list link; }; struct miix_wlr_state { bool is_working; struct zwlr_output_manager_v1* output_manager; struct wl_display* display; uint32_t serial; struct wl_list heads; // struct miix_wlr_head }; struct miix_wlr_state* miix_wlr_init(); char** miix_wlr_get_head_names(struct miix_wlr_state const*); void miix_wlr_head_set_transform(struct miix_wlr_state*, char const* const head_name, enum wl_output_transform); void miix_wlr_cleanup(struct miix_wlr_state*);