wlmaker
Loading...
Searching...
No Matches
backend.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMBE_BACKEND_H__
22#define __WLMBE_BACKEND_H__
23
24#include <stdbool.h>
25#include <stddef.h>
26#include <libbase/libbase.h>
27#include <libbase/plist.h>
28
29struct wl_display;
30struct wlr_output_layout;
31struct wlr_scene;
32
35
36#ifdef __cplusplus
37extern "C" {
38#endif // __cplusplus
39
54 struct wl_display *wl_display_ptr,
55 struct wlr_scene *wlr_scene_ptr,
56 struct wlr_output_layout *wlr_output_layout_ptr,
57 int width,
58 int height,
59 bspl_dict_t *config_dict_ptr,
60 const char *state_fname_ptr);
61
67void wlmbe_backend_destroy(wlmbe_backend_t *backend_ptr);
68
77void wlmbe_backend_switch_to_vt(wlmbe_backend_t *backend_ptr, unsigned vt_num);
78
80struct wlr_backend *wlmbe_backend_wlr(wlmbe_backend_t *backend_ptr);
82struct wlr_compositor *wlmbe_backend_compositor(wlmbe_backend_t *backend_ptr);
83
92struct wlr_output *wlmbe_primary_output(
93 struct wlr_output_layout *wlr_output_layout_ptr);
94
102size_t wlmbe_num_outputs(struct wlr_output_layout *wlr_output_layout_ptr);
103
105void wlmbe_backend_magnify(wlmbe_backend_t *backend_ptr);
107void wlmbe_backend_reduce(wlmbe_backend_t *backend_ptr);
108
111
113extern const bs_test_set_t wlmbe_backend_test_set;
114
115#ifdef __cplusplus
116} // extern "C"
117#endif // __cplusplus
118
119#endif /* __WLMBE_BACKEND_H__ */
120/* == End of backend.h ===================================================== */
size_t wlmbe_num_outputs(struct wlr_output_layout *wlr_output_layout_ptr)
Definition backend.c:409
struct wlr_backend * wlmbe_backend_wlr(wlmbe_backend_t *backend_ptr)
Definition backend.c:384
struct wlr_compositor * wlmbe_backend_compositor(wlmbe_backend_t *backend_ptr)
Definition backend.c:390
void wlmbe_backend_switch_to_vt(wlmbe_backend_t *backend_ptr, unsigned vt_num)
Definition backend.c:369
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, const char *state_fname_ptr)
Definition backend.c:182
void wlmbe_backend_magnify(wlmbe_backend_t *backend_ptr)
Definition backend.c:415
bool wlmbe_backend_save_ephemeral_output_configs(wlmbe_backend_t *backend_ptr)
Definition backend.c:431
const bs_test_set_t wlmbe_backend_test_set
Definition backend.c:685
void wlmbe_backend_reduce(wlmbe_backend_t *backend_ptr)
Definition backend.c:423
void wlmbe_backend_destroy(wlmbe_backend_t *backend_ptr)
Definition backend.c:336
struct wlr_output * wlmbe_primary_output(struct wlr_output_layout *wlr_output_layout_ptr)
Definition backend.c:396
Definition backend.c:57
uint32_t width
Definition backend.c:88
struct wlr_scene * wlr_scene_ptr
Definition backend.c:121
char * state_fname_ptr
Definition backend.c:126
struct wlr_output_layout * wlr_output_layout_ptr
Definition backend.c:123
uint32_t height
Definition backend.c:90