wlmaker
Loading...
Searching...
No Matches
backend.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMBE_BACKEND_H__
21#define __WLMBE_BACKEND_H__
22
23#include <stddef.h>
24#include <libbase/libbase.h>
25#include <libbase/plist.h>
26//#include <wayland-server-core.h>
27
28struct wl_display;
29struct wlr_output_layout;
30struct wlr_scene;
31
34
35#ifdef __cplusplus
36extern "C" {
37#endif // __cplusplus
38
52 struct wl_display *wl_display_ptr,
53 struct wlr_scene *wlr_scene_ptr,
54 struct wlr_output_layout *wlr_output_layout_ptr,
55 int width,
56 int height,
57 bspl_dict_t *config_dict_ptr);
58
64void wlmbe_backend_destroy(wlmbe_backend_t *backend_ptr);
65
74void wlmbe_backend_switch_to_vt(wlmbe_backend_t *backend_ptr, unsigned vt_num);
75
77struct wlr_backend *wlmbe_backend_wlr(wlmbe_backend_t *backend_ptr);
79struct wlr_compositor *wlmbe_backend_compositor(wlmbe_backend_t *backend_ptr);
80
89struct wlr_output *wlmbe_primary_output(
90 struct wlr_output_layout *wlr_output_layout_ptr);
91
99size_t wlmbe_num_outputs(struct wlr_output_layout *wlr_output_layout_ptr);
100
102void wlmbe_backend_magnify(wlmbe_backend_t *backend_ptr);
104void wlmbe_backend_reduce(wlmbe_backend_t *backend_ptr);
105
107extern const bs_test_case_t wlmbe_backend_test_cases[];
108
109#ifdef __cplusplus
110} // extern "C"
111#endif // __cplusplus
112
113#endif /* __WLMBE_BACKEND_H__ */
114/* == End of backend.h ===================================================== */
size_t wlmbe_num_outputs(struct wlr_output_layout *wlr_output_layout_ptr)
Definition backend.c:336
struct wlr_backend * wlmbe_backend_wlr(wlmbe_backend_t *backend_ptr)
Definition backend.c:311
struct wlr_compositor * wlmbe_backend_compositor(wlmbe_backend_t *backend_ptr)
Definition backend.c:317
const bs_test_case_t wlmbe_backend_test_cases[]
Definition backend.c:533
void wlmbe_backend_switch_to_vt(wlmbe_backend_t *backend_ptr, unsigned vt_num)
Definition backend.c:296
void wlmbe_backend_magnify(wlmbe_backend_t *backend_ptr)
Definition backend.c:342
void wlmbe_backend_reduce(wlmbe_backend_t *backend_ptr)
Definition backend.c:350
void wlmbe_backend_destroy(wlmbe_backend_t *backend_ptr)
Definition backend.c:268
struct wlr_output * wlmbe_primary_output(struct wlr_output_layout *wlr_output_layout_ptr)
Definition backend.c:323
wlmbe_backend_t * wlmbe_backend_create(struct wl_display *wl_display_ptr, struct wlr_scene *wlr_scene_ptr, struct wlr_output_layout *wlr_output_layout_ptr, int width, int height, bspl_dict_t *config_dict_ptr)
Definition backend.c:155
Definition backend.c:52
uint32_t width
Definition backend.c:79
struct wlr_scene * wlr_scene_ptr
Definition backend.c:107
struct wlr_output_layout * wlr_output_layout_ptr
Definition backend.c:109
uint32_t height
Definition backend.c:81