wlmaker
Loading...
Searching...
No Matches
dock.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMTK_DOCK_H__
22#define __WLMTK_DOCK_H__
23
24#include <libbase/libbase.h>
25#include <libbase/plist.h>
26#include <stdbool.h>
27#define WLR_USE_UNSTABLE
28#include <wlr/util/edges.h>
29#undef WLR_USE_UNSTABLE
30
31#include "element.h"
32#include "panel.h"
33#include "style.h"
34#include "tile.h"
35
38
39#ifdef __cplusplus
40extern "C" {
41#endif // __cplusplus
42
44typedef struct {
46 enum wlr_edges edge;
48 enum wlr_edges anchor;
50
56
69 const wlmtk_dock_positioning_t *dock_positioning_ptr,
70 const struct wlmtk_dock_style *style_ptr);
71
77void wlmtk_dock_destroy(wlmtk_dock_t *dock_ptr);
78
89 wlmtk_dock_t *dock_ptr,
90 const struct wlmtk_dock_style *style_ptr,
91 const struct wlmtk_tile_style *tile_style_ptr);
92
100 wlmtk_dock_t *dock_ptr,
101 wlmtk_tile_t *tile_ptr);
102
110 wlmtk_dock_t *dock_ptr,
111 wlmtk_tile_t *tile_ptr);
112
115
118
120extern const bspl_desc_t wlmtk_dock_style_desc[];
121
123extern const bs_test_set_t wlmtk_dock_test_set;
124
125#ifdef __cplusplus
126} // extern "C"
127#endif // __cplusplus
128
129#endif /* __WLMTK_DOCK_H__ */
130/* == End of dock.h ======================================================== */
wlmtk_panel_t * wlmtk_dock_panel(wlmtk_dock_t *dock_ptr)
Definition dock.c:216
void wlmtk_dock_add_tile(wlmtk_dock_t *dock_ptr, wlmtk_tile_t *tile_ptr)
Definition dock.c:172
void wlmtk_dock_destroy(wlmtk_dock_t *dock_ptr)
Definition dock.c:139
const bs_test_set_t wlmtk_dock_test_set
Definition dock.c:377
wlmtk_element_t * wlmtk_dock_element(wlmtk_dock_t *dock_ptr)
Definition dock.c:222
bool wlmtk_dock_set_style(wlmtk_dock_t *dock_ptr, const struct wlmtk_dock_style *style_ptr, const struct wlmtk_tile_style *tile_style_ptr)
Definition dock.c:155
const bspl_desc_t wlmtk_dock_style_desc[]
Definition dock.c:75
void wlmtk_dock_remove_tile(wlmtk_dock_t *dock_ptr, wlmtk_tile_t *tile_ptr)
Definition dock.c:198
wlmtk_dock_t * wlmtk_dock_create(const wlmtk_dock_positioning_t *dock_positioning_ptr, const struct wlmtk_dock_style *style_ptr)
Definition dock.c:95
Definition dock.c:36
Definition element.h:188
Definition panel.h:88
Definition tile.h:62
Definition dock.h:44
enum wlr_edges anchor
Definition dock.h:48
enum wlr_edges edge
Definition dock.h:46
Definition dock.h:52
struct wlmtk_margin_style margin
Definition dock.h:54
Definition style.h:116
Definition tile.h:44