20#ifndef __WLMBE_OUTPUT_CONFIG_H__
21#define __WLMBE_OUTPUT_CONFIG_H__
23#include <libbase/libbase.h>
24#include <libbase/plist.h>
27#include <wayland-client-protocol.h>
33struct wlr_output_layout;
101 bs_dllist_node_t *dlnode_ptr);
119 struct wlr_output *wlr_output_ptr);
130 bs_dllist_node_t *dlnode_ptr,
142 bs_dllist_node_t *dlnode_ptr,
153 bspl_dict_t *dict_ptr);
168 bspl_dict_t *dict_ptr);
185 struct wlr_output *wlr_output_ptr);
199 struct wlr_output *wlr_output_ptr);
213 struct wlr_output_layout *wlr_output_layout_ptr);
wlmbe_output_config_attributes_t * wlmbe_output_config_attributes(wlmbe_output_config_t *config_ptr)
Definition output_config.c:128
const bs_test_case_t wlmbe_output_config_test_cases[]
Definition output_config.c:475
bool wlmbe_output_config_equals(bs_dllist_node_t *dlnode_ptr, void *ud_ptr)
Definition output_config.c:208
wlmbe_output_config_t * wlmbe_output_config_create_from_plist(bspl_dict_t *dict_ptr)
Definition output_config.c:181
bool wlmbe_output_description_fnmatches(wlmbe_output_description_t *desc_ptr, struct wlr_output *wlr_output_ptr)
Definition output_config.c:306
bool wlmbe_output_description_init_from_plist(wlmbe_output_description_t *desc_ptr, bspl_dict_t *dict_ptr)
Definition output_config.c:235
wlmbe_output_config_t * wlmbe_output_config_create_from_wlr(struct wlr_output *wlr_output_ptr)
Definition output_config.c:135
bool wlmbe_output_config_fnmatches(bs_dllist_node_t *dlnode_ptr, void *ud_ptr)
Definition output_config.c:222
void wlmbe_output_config_destroy(wlmbe_output_config_t *config_ptr)
Definition output_config.c:201
void wlmbe_output_description_fini(wlmbe_output_description_t *desc_ptr)
Definition output_config.c:244
bs_dllist_node_t * wlmbe_dlnode_from_output_config(wlmbe_output_config_t *config_ptr)
Definition output_config.c:121
struct wlr_output * wlmbe_output_description_first_fnmatch(wlmbe_output_description_t *desc_ptr, struct wlr_output_layout *wlr_output_layout_ptr)
Definition output_config.c:342
wlmbe_output_config_t * wlmbe_output_config_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition output_config.c:113
bool wlmbe_output_description_equals(wlmbe_output_description_t *desc_ptr, struct wlr_output *wlr_output_ptr)
Definition output_config.c:265
Definition output_config.c:26
Definition output_config.h:79
double scale
Definition output_config.h:83
bool enabled
Definition output_config.h:86
wlmbe_output_config_mode_t mode
Definition output_config.h:94
wlmbe_output_config_position_t position
Definition output_config.h:89
enum wl_output_transform transformation
Definition output_config.h:81
bool has_mode
Definition output_config.h:96
bool has_position
Definition output_config.h:91
Definition output_config.h:48
int32_t width
Definition output_config.h:50
int32_t height
Definition output_config.h:52
int32_t refresh
Definition output_config.h:54
Definition output_config.h:40
int32_t y
Definition output_config.h:44
int32_t x
Definition output_config.h:42
Definition output_config.h:58
char * model_ptr
Definition output_config.h:69
bool has_manufacturer
Definition output_config.h:67
char * name_ptr
Definition output_config.h:60
char * serial_ptr
Definition output_config.h:73
bool has_model
Definition output_config.h:71
char * manufacturer_ptr
Definition output_config.h:65
bool has_name
Definition output_config.h:62
bool has_serial
Definition output_config.h:75