21#ifndef __WLMBE_OUTPUT_CONFIG_H__
22#define __WLMBE_OUTPUT_CONFIG_H__
24#include <libbase/libbase.h>
25#include <libbase/plist.h>
28#include <wayland-client-protocol.h>
34struct wlr_output_layout;
102 bs_dllist_node_t *dlnode_ptr);
115 struct wlr_output *wlr_output_ptr,
138 struct wlr_output *wlr_output_ptr);
149 bs_dllist_node_t *dlnode_ptr,
161 bs_dllist_node_t *dlnode_ptr,
172 bspl_dict_t *dict_ptr);
197 bspl_dict_t *dict_ptr);
214 struct wlr_output *wlr_output_ptr);
228 struct wlr_output *wlr_output_ptr);
242 struct wlr_output_layout *wlr_output_layout_ptr);
bool wlmbe_output_config_equals(bs_dllist_node_t *dlnode_ptr, void *ud_ptr)
Definition output_config.c:281
void wlmbe_output_config_update_attributes(wlmbe_output_config_t *config_ptr, struct wlr_output *wlr_output_ptr, int x, int y, bool has_position)
Definition output_config.c:146
wlmbe_output_config_t * wlmbe_output_config_create_from_plist(bspl_dict_t *dict_ptr)
Definition output_config.c:236
bool wlmbe_output_description_fnmatches(wlmbe_output_description_t *desc_ptr, struct wlr_output *wlr_output_ptr)
Definition output_config.c:379
bool wlmbe_output_description_init_from_plist(wlmbe_output_description_t *desc_ptr, bspl_dict_t *dict_ptr)
Definition output_config.c:308
wlmbe_output_config_t * wlmbe_output_config_create_from_wlr(struct wlr_output *wlr_output_ptr)
Definition output_config.c:190
bool wlmbe_output_config_fnmatches(bs_dllist_node_t *dlnode_ptr, void *ud_ptr)
Definition output_config.c:295
void wlmbe_output_config_destroy(wlmbe_output_config_t *config_ptr)
Definition output_config.c:274
void wlmbe_output_description_fini(wlmbe_output_description_t *desc_ptr)
Definition output_config.c:317
bs_dllist_node_t * wlmbe_dlnode_from_output_config(wlmbe_output_config_t *config_ptr)
Definition output_config.c:132
bspl_dict_t * wlmbe_output_config_create_into_plist(const wlmbe_output_config_t *config_ptr)
Definition output_config.c:256
void wlmbe_output_config_apply_attributes(wlmbe_output_config_t *config_ptr, const wlmbe_output_config_attributes_t *attributes_ptr)
Definition output_config.c:170
const wlmbe_output_config_attributes_t * wlmbe_output_config_attributes(wlmbe_output_config_t *config_ptr)
Definition output_config.c:139
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:415
wlmbe_output_config_t * wlmbe_output_config_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition output_config.c:124
bool wlmbe_output_description_equals(wlmbe_output_description_t *desc_ptr, struct wlr_output *wlr_output_ptr)
Definition output_config.c:338
const bs_test_set_t wlmbe_output_config_test_set
Definition output_config.c:599
Definition output_config.c:27
Definition output_config.h:80
double scale
Definition output_config.h:84
bool enabled
Definition output_config.h:87
wlmbe_output_config_mode_t mode
Definition output_config.h:95
wlmbe_output_config_position_t position
Definition output_config.h:90
enum wl_output_transform transformation
Definition output_config.h:82
bool has_mode
Definition output_config.h:97
bool has_position
Definition output_config.h:92
Definition output_config.h:49
int32_t width
Definition output_config.h:51
int32_t height
Definition output_config.h:53
int32_t refresh
Definition output_config.h:55
Definition output_config.h:41
int32_t y
Definition output_config.h:45
int32_t x
Definition output_config.h:43
Definition output_config.h:59
char * model_ptr
Definition output_config.h:70
bool has_manufacturer
Definition output_config.h:68
char * name_ptr
Definition output_config.h:61
char * serial_ptr
Definition output_config.h:74
bool has_model
Definition output_config.h:72
char * manufacturer_ptr
Definition output_config.h:66
bool has_name
Definition output_config.h:63
bool has_serial
Definition output_config.h:76