33 lines
818 B
C
33 lines
818 B
C
|
#pragma once
|
||
|
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
#include <wayland-client.h>
|
||
|
|
||
|
#include "protocol/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*);
|