wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
dock.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_DOCK_H__
21
#define __WLMTK_DOCK_H__
22
23
#include <libbase/libbase.h>
24
#define WLR_USE_UNSTABLE
25
#include <wlr/util/edges.h>
26
#undef WLR_USE_UNSTABLE
27
28
#include "
element.h
"
29
#include "
panel.h
"
30
#include "
style.h
"
31
#include "
tile.h
"
32
34
typedef
struct
_wlmtk_dock_t
wlmtk_dock_t
;
35
36
#ifdef __cplusplus
37
extern
"C"
{
38
#endif
// __cplusplus
39
41
typedef
struct
{
43
enum
wlr_edges
edge
;
45
enum
wlr_edges
anchor
;
46
}
wlmtk_dock_positioning_t
;
47
59
wlmtk_dock_t
*
wlmtk_dock_create
(
60
const
wlmtk_dock_positioning_t
*dock_positioning_ptr,
61
const
wlmtk_dock_style_t
*style_ptr);
62
68
void
wlmtk_dock_destroy
(
wlmtk_dock_t
*dock_ptr);
69
76
void
wlmtk_dock_add_tile
(
77
wlmtk_dock_t
*dock_ptr,
78
wlmtk_tile_t
*tile_ptr);
79
86
void
wlmtk_dock_remove_tile
(
87
wlmtk_dock_t
*dock_ptr,
88
wlmtk_tile_t
*tile_ptr);
89
91
wlmtk_panel_t
*
wlmtk_dock_panel
(
wlmtk_dock_t
*dock_ptr);
92
94
wlmtk_element_t
*
wlmtk_dock_element
(
wlmtk_dock_t
*dock_ptr);
95
97
extern
const
bs_test_case_t
wlmtk_dock_test_cases
[];
98
99
#ifdef __cplusplus
100
}
// extern "C"
101
#endif
// __cplusplus
102
103
#endif
/* __WLMTK_DOCK_H__ */
104
/* == End of dock.h ======================================================== */
element.h
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
wlmtk_dock_panel
wlmtk_panel_t * wlmtk_dock_panel(wlmtk_dock_t *dock_ptr)
Definition
dock.c:167
wlmtk_dock_add_tile
void wlmtk_dock_add_tile(wlmtk_dock_t *dock_ptr, wlmtk_tile_t *tile_ptr)
Definition
dock.c:126
wlmtk_dock_destroy
void wlmtk_dock_destroy(wlmtk_dock_t *dock_ptr)
Definition
dock.c:112
wlmtk_dock_element
wlmtk_element_t * wlmtk_dock_element(wlmtk_dock_t *dock_ptr)
Definition
dock.c:173
wlmtk_dock_test_cases
const bs_test_case_t wlmtk_dock_test_cases[]
Definition
dock.c:293
wlmtk_dock_t
struct _wlmtk_dock_t wlmtk_dock_t
Definition
dock.h:34
wlmtk_dock_create
wlmtk_dock_t * wlmtk_dock_create(const wlmtk_dock_positioning_t *dock_positioning_ptr, const wlmtk_dock_style_t *style_ptr)
Definition
dock.c:70
wlmtk_dock_remove_tile
void wlmtk_dock_remove_tile(wlmtk_dock_t *dock_ptr, wlmtk_tile_t *tile_ptr)
Definition
dock.c:149
panel.h
wlmtk_panel_t
struct _wlmtk_panel_t wlmtk_panel_t
Definition
panel.h:31
_wlmtk_dock_t
Definition
dock.c:35
wlmtk_dock_positioning_t
Definition
dock.h:41
wlmtk_dock_positioning_t::anchor
enum wlr_edges anchor
Definition
dock.h:45
wlmtk_dock_positioning_t::edge
enum wlr_edges edge
Definition
dock.h:43
wlmtk_dock_style_t
Definition
style.h:120
style.h
tile.h
wlmtk_tile_t
struct _wlmtk_tile_t wlmtk_tile_t
Definition
tile.h:24
Generated by
1.17.0