wlmaker
Loading...
Searching...
No Matches
output_config.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMBE_OUTPUT_CONFIG_H__
21#define __WLMBE_OUTPUT_CONFIG_H__
22
23#include <libbase/libbase.h>
24#include <libbase/plist.h>
25#include <stdbool.h>
26#include <stdint.h>
27#include <wayland-client-protocol.h>
28
31
32struct wlr_output;
33struct wlr_output_layout;
34
35#ifdef __cplusplus
36extern "C" {
37#endif // __cplusplus
38
40typedef struct {
42 int32_t x;
44 int32_t y;
46
48typedef struct {
50 int32_t width;
52 int32_t height;
54 int32_t refresh;
56
77
98
101 bs_dllist_node_t *dlnode_ptr);
102
104bs_dllist_node_t *wlmbe_dlnode_from_output_config(
105 wlmbe_output_config_t *config_ptr);
106
109 wlmbe_output_config_t *config_ptr);
110
119 struct wlr_output *wlr_output_ptr);
120
130 bs_dllist_node_t *dlnode_ptr,
131 void *ud_ptr);
132
142 bs_dllist_node_t *dlnode_ptr,
143 void *ud_ptr);
144
153 bspl_dict_t *dict_ptr);
154
157
168 bspl_dict_t *dict_ptr);
169
172
185 struct wlr_output *wlr_output_ptr);
186
199 struct wlr_output *wlr_output_ptr);
200
213 struct wlr_output_layout *wlr_output_layout_ptr);
214
216extern const bs_test_case_t wlmbe_output_config_test_cases[];
217
218#ifdef __cplusplus
219} // extern "C"
220#endif // __cplusplus
221
222#endif /* __WLMBE_OUTPUT_CONFIG_H__ */
223/* == End of output_config.h ================================================== */
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