wlmaker
Loading...
Searching...
No Matches
output.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMBE_OUTPUT_H__
22#define __WLMBE_OUTPUT_H__
23
24#include <libbase/libbase.h>
25#include <stdbool.h>
26
27#include "output_config.h"
28
31
32struct wlr_output;
33struct wlr_allocator;
34struct wlr_renderer;
35struct wlr_scene;
36
37#ifdef __cplusplus
38extern "C" {
39#endif // __cplusplus
40
55 struct wlr_output *wlr_output_ptr,
56 struct wlr_allocator *wlr_allocator_ptr,
57 struct wlr_renderer *wlr_renderer_ptr,
58 struct wlr_scene *wlr_scene_ptr,
59 wlmbe_output_config_t *config_ptr,
60 int width,
61 int height);
62
68void wlmbe_output_destroy(wlmbe_output_t *output_ptr);
69
71const char *wlmbe_output_description(wlmbe_output_t *output_ptr);
72
74struct wlr_output *wlmbe_wlr_output_from_output(wlmbe_output_t *output_ptr);
75
85 wlmbe_output_t *output_ptr);
86
89 wlmbe_output_t *output_ptr,
90 int x,
91 int y,
92 bool has_position);
93
95bs_dllist_node_t *wlmbe_dlnode_from_output(wlmbe_output_t *output_ptr);
96
98wlmbe_output_t *wlmbe_output_from_dlnode(bs_dllist_node_t *dlnode_ptr);
99
100#ifdef __cplusplus
101} // extern "C"
102#endif // __cplusplus
103
104#endif /* __WLMBE_OUTPUT_H__ */
105/* == End of output.h ====================================================== */
wlmbe_output_t * wlmbe_output_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition output.c:258
struct wlr_output * wlmbe_wlr_output_from_output(wlmbe_output_t *output_ptr)
Definition output.c:226
bs_dllist_node_t * wlmbe_dlnode_from_output(wlmbe_output_t *output_ptr)
Definition output.c:252
void wlmbe_output_destroy(wlmbe_output_t *output_ptr)
Definition output.c:204
wlmbe_output_t * wlmbe_output_create(struct wlr_output *wlr_output_ptr, struct wlr_allocator *wlr_allocator_ptr, struct wlr_renderer *wlr_renderer_ptr, struct wlr_scene *wlr_scene_ptr, wlmbe_output_config_t *config_ptr, int width, int height)
Definition output.c:82
const wlmbe_output_config_attributes_t * wlmbe_output_attributes(wlmbe_output_t *output_ptr)
Definition output.c:232
const char * wlmbe_output_description(wlmbe_output_t *output_ptr)
Definition output.c:220
void wlmbe_output_update_attributes(wlmbe_output_t *output_ptr, int x, int y, bool has_position)
Definition output.c:239
Definition output_config.c:27
Definition output.c:44
Definition output_config.h:80