convertablet/daemon/output_manager.h

33 lines
905 B
C

#pragma once
#include <stdbool.h>
#include <wayland-client.h>
#include "wlr-output-management-unstable-v1.h"
struct convertablet_wlr_head {
struct zwlr_output_head_v1* wlr_head;
char* name;
struct wl_list link;
};
struct convertablet_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 convertablet_wlr_state* convertablet_wlr_init();
char** convertablet_wlr_get_head_names(struct convertablet_wlr_state const*);
void convertablet_wlr_head_set_transform(struct convertablet_wlr_state*,
char const* const head_name,
enum wl_output_transform);
void convertablet_wlr_cleanup(struct convertablet_wlr_state*);