wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
backend
backend.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMBE_BACKEND_H__
21
#define __WLMBE_BACKEND_H__
22
23
#include <stdbool.h>
24
#include <stddef.h>
25
#include <libbase/libbase.h>
26
#include <libbase/plist.h>
27
28
struct
wl_display;
29
struct
wlr_output_layout;
30
struct
wlr_scene;
31
33
typedef
struct
_wlmbe_backend_t
wlmbe_backend_t
;
34
35
#ifdef __cplusplus
36
extern
"C"
{
37
#endif
// __cplusplus
38
52
wlmbe_backend_t
*
wlmbe_backend_create
(
53
struct
wl_display *wl_display_ptr,
54
struct
wlr_scene *
wlr_scene_ptr
,
55
struct
wlr_output_layout *
wlr_output_layout_ptr
,
56
int
width
,
57
int
height
,
58
bspl_dict_t *config_dict_ptr,
59
const
char
*
state_fname_ptr
);
60
66
void
wlmbe_backend_destroy
(
wlmbe_backend_t
*backend_ptr);
67
76
void
wlmbe_backend_switch_to_vt
(
wlmbe_backend_t
*backend_ptr,
unsigned
vt_num);
77
79
struct
wlr_backend *
wlmbe_backend_wlr
(
wlmbe_backend_t
*backend_ptr);
81
struct
wlr_compositor *
wlmbe_backend_compositor
(
wlmbe_backend_t
*backend_ptr);
82
91
struct
wlr_output *
wlmbe_primary_output
(
92
struct
wlr_output_layout *wlr_output_layout_ptr);
93
101
size_t
wlmbe_num_outputs
(
struct
wlr_output_layout *wlr_output_layout_ptr);
102
104
void
wlmbe_backend_magnify
(
wlmbe_backend_t
*backend_ptr);
106
void
wlmbe_backend_reduce
(
wlmbe_backend_t
*backend_ptr);
107
109
bool
wlmbe_backend_save_ephemeral_output_configs
(
wlmbe_backend_t
*backend_ptr);
110
112
extern
const
bs_test_case_t
wlmbe_backend_test_cases
[];
113
114
#ifdef __cplusplus
115
}
// extern "C"
116
#endif
// __cplusplus
117
118
#endif
/* __WLMBE_BACKEND_H__ */
119
/* == End of backend.h ===================================================== */
wlmbe_num_outputs
size_t wlmbe_num_outputs(struct wlr_output_layout *wlr_output_layout_ptr)
Definition
backend.c:383
wlmbe_backend_wlr
struct wlr_backend * wlmbe_backend_wlr(wlmbe_backend_t *backend_ptr)
Definition
backend.c:358
wlmbe_backend_compositor
struct wlr_compositor * wlmbe_backend_compositor(wlmbe_backend_t *backend_ptr)
Definition
backend.c:364
wlmbe_backend_t
struct _wlmbe_backend_t wlmbe_backend_t
Definition
backend.h:33
wlmbe_backend_test_cases
const bs_test_case_t wlmbe_backend_test_cases[]
Definition
backend.c:652
wlmbe_backend_switch_to_vt
void wlmbe_backend_switch_to_vt(wlmbe_backend_t *backend_ptr, unsigned vt_num)
Definition
backend.c:343
wlmbe_backend_create
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:175
wlmbe_backend_magnify
void wlmbe_backend_magnify(wlmbe_backend_t *backend_ptr)
Definition
backend.c:389
wlmbe_backend_save_ephemeral_output_configs
bool wlmbe_backend_save_ephemeral_output_configs(wlmbe_backend_t *backend_ptr)
Definition
backend.c:405
wlmbe_backend_reduce
void wlmbe_backend_reduce(wlmbe_backend_t *backend_ptr)
Definition
backend.c:397
wlmbe_backend_destroy
void wlmbe_backend_destroy(wlmbe_backend_t *backend_ptr)
Definition
backend.c:310
wlmbe_primary_output
struct wlr_output * wlmbe_primary_output(struct wlr_output_layout *wlr_output_layout_ptr)
Definition
backend.c:370
_wlmbe_backend_t
Definition
backend.c:54
_wlmbe_backend_t::width
uint32_t width
Definition
backend.c:81
_wlmbe_backend_t::wlr_scene_ptr
struct wlr_scene * wlr_scene_ptr
Definition
backend.c:114
_wlmbe_backend_t::state_fname_ptr
char * state_fname_ptr
Definition
backend.c:119
_wlmbe_backend_t::wlr_output_layout_ptr
struct wlr_output_layout * wlr_output_layout_ptr
Definition
backend.c:116
_wlmbe_backend_t::height
uint32_t height
Definition
backend.c:83
Generated by
1.17.0