wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
layer.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_LAYER_H__
21
#define __WLMTK_LAYER_H__
22
23
#include <stdbool.h>
24
#include <libbase/libbase.h>
25
27
typedef
struct
_wlmtk_layer_t
wlmtk_layer_t
;
29
typedef
struct
_wlmtk_layer_output_t
wlmtk_layer_output_t
;
30
31
#include "
element.h
"
32
#include "
panel.h
"
// IWYU pragma: keep
33
#include "
workspace.h
"
// IWYU pragma: keep
34
36
struct
wlr_output_layout;
38
struct
wlr_output;
39
40
41
#ifdef __cplusplus
42
extern
"C"
{
43
#endif
// __cplusplus
44
52
wlmtk_layer_t
*
wlmtk_layer_create
(
53
struct
wlr_output_layout *wlr_output_layout_ptr);
54
60
void
wlmtk_layer_destroy
(
wlmtk_layer_t
*layer_ptr);
61
63
wlmtk_element_t
*
wlmtk_layer_element
(
wlmtk_layer_t
*layer_ptr);
64
74
bool
wlmtk_layer_add_panel
(
75
wlmtk_layer_t
*layer_ptr,
76
wlmtk_panel_t
*panel_ptr,
77
struct
wlr_output *wlr_output_ptr);
78
85
void
wlmtk_layer_remove_panel
(
wlmtk_layer_t
*layer_ptr,
86
wlmtk_panel_t
*panel_ptr);
87
98
void
wlmtk_layer_reconfigure
(
wlmtk_layer_t
*layer_ptr);
99
110
void
wlmtk_layer_output_reconfigure
(
wlmtk_layer_output_t
*layer_output_ptr);
111
120
void
wlmtk_layer_set_workspace
(
wlmtk_layer_t
*layer_ptr,
121
wlmtk_workspace_t
*workspace_ptr);
122
123
125
extern
const
bs_test_case_t
wlmtk_layer_test_cases
[];
126
127
#ifdef __cplusplus
128
}
// extern "C"
129
#endif
// __cplusplus
130
131
#endif
/* __WLMTK_LAYER_H__ */
132
/* == End of layer.h ======================================================= */
element.h
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
wlmtk_layer_output_reconfigure
void wlmtk_layer_output_reconfigure(wlmtk_layer_output_t *layer_output_ptr)
Definition
layer.c:212
wlmtk_layer_add_panel
bool wlmtk_layer_add_panel(wlmtk_layer_t *layer_ptr, wlmtk_panel_t *panel_ptr, struct wlr_output *wlr_output_ptr)
Definition
layer.c:167
wlmtk_layer_test_cases
const bs_test_case_t wlmtk_layer_test_cases[]
Definition
layer.c:413
wlmtk_layer_destroy
void wlmtk_layer_destroy(wlmtk_layer_t *layer_ptr)
Definition
layer.c:145
wlmtk_layer_element
wlmtk_element_t * wlmtk_layer_element(wlmtk_layer_t *layer_ptr)
Definition
layer.c:161
wlmtk_layer_create
wlmtk_layer_t * wlmtk_layer_create(struct wlr_output_layout *wlr_output_layout_ptr)
Definition
layer.c:111
wlmtk_layer_reconfigure
void wlmtk_layer_reconfigure(wlmtk_layer_t *layer_ptr)
wlmtk_layer_set_workspace
void wlmtk_layer_set_workspace(wlmtk_layer_t *layer_ptr, wlmtk_workspace_t *workspace_ptr)
Definition
layer.c:242
wlmtk_layer_remove_panel
void wlmtk_layer_remove_panel(wlmtk_layer_t *layer_ptr, wlmtk_panel_t *panel_ptr)
Definition
layer.c:195
wlmtk_layer_output_t
struct _wlmtk_layer_output_t wlmtk_layer_output_t
Definition
layer.h:29
wlmtk_layer_t
struct _wlmtk_layer_t wlmtk_layer_t
Definition
layer.h:27
panel.h
wlmtk_panel_t
struct _wlmtk_panel_t wlmtk_panel_t
Definition
panel.h:31
_wlmtk_layer_output_t
Definition
layer.c:62
_wlmtk_layer_t
Definition
layer.c:43
workspace.h
wlmtk_workspace_t
struct _wlmtk_workspace_t wlmtk_workspace_t
Definition
workspace.h:29
Generated by
1.17.0