wlmaker
Loading...
Searching...
No Matches
output_config.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMBE_OUTPUT_CONFIG_H__
22#define __WLMBE_OUTPUT_CONFIG_H__
23
24#include <libbase/libbase.h>
25#include <libbase/plist.h>
26#include <stdbool.h>
27#include <stdint.h>
28#include <wayland-client-protocol.h>
29
32
33struct wlr_output;
34struct wlr_output_layout;
35
36#ifdef __cplusplus
37extern "C" {
38#endif // __cplusplus
39
41typedef struct {
43 int32_t x;
45 int32_t y;
47
49typedef struct {
51 int32_t width;
53 int32_t height;
55 int32_t refresh;
57
78
99
102 bs_dllist_node_t *dlnode_ptr);
103
105bs_dllist_node_t *wlmbe_dlnode_from_output_config(
106 wlmbe_output_config_t *config_ptr);
107
110 wlmbe_output_config_t *config_ptr);
111
114 wlmbe_output_config_t *config_ptr,
115 struct wlr_output *wlr_output_ptr,
116 int x,
117 int y,
118 bool has_position);
119
127 wlmbe_output_config_t *config_ptr,
128 const wlmbe_output_config_attributes_t *attributes_ptr);
129
138 struct wlr_output *wlr_output_ptr);
139
149 bs_dllist_node_t *dlnode_ptr,
150 void *ud_ptr);
151
161 bs_dllist_node_t *dlnode_ptr,
162 void *ud_ptr);
163
172 bspl_dict_t *dict_ptr);
173
182 const wlmbe_output_config_t *config_ptr);
183
186
197 bspl_dict_t *dict_ptr);
198
201
214 struct wlr_output *wlr_output_ptr);
215
228 struct wlr_output *wlr_output_ptr);
229
242 struct wlr_output_layout *wlr_output_layout_ptr);
243
245extern const bs_test_set_t wlmbe_output_config_test_set;
246
247#ifdef __cplusplus
248} // extern "C"
249#endif // __cplusplus
250
251#endif /* __WLMBE_OUTPUT_CONFIG_H__ */
252/* == End of output_config.h ================================================== */
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