wlmaker
Loading...
Searching...
No Matches
tile.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMTK_TILE_H__
22#define __WLMTK_TILE_H__
23
28
29#include <libbase/libbase.h>
30#include <libbase/plist.h>
31#include <stdbool.h>
32#include <stdint.h>
33
34#include "buffer.h"
35#include "container.h"
36#include "element.h"
37#include "style.h"
38
39#ifdef __cplusplus
40extern "C" {
41#endif // __cplusplus
42
54
58 bool (*set_content_size)(wlmtk_tile_t *tile_ptr, uint64_t content_size);
59};
60
84
94 wlmtk_tile_t *tile_ptr,
95 const struct wlmtk_tile_style *style_ptr);
96
106 wlmtk_tile_t *tile_ptr,
107 const wlmtk_tile_vmt_t *tile_vmt_ptr);
108
114void wlmtk_tile_fini(wlmtk_tile_t *tile_ptr);
115
125 wlmtk_tile_t *tile_ptr,
126 const struct wlmtk_tile_style *style_ptr);
127
143 wlmtk_tile_t *tile_ptr,
144 struct wlr_buffer *wlr_buffer_ptr);
145
156 wlmtk_tile_t *tile_ptr,
157 wlmtk_element_t *element_ptr);
158
169 wlmtk_tile_t *tile_ptr,
170 wlmtk_element_t *element_ptr);
171
174
176wlmtk_tile_t *wlmtk_tile_from_dlnode(bs_dllist_node_t *dlnode_ptr);
178bs_dllist_node_t *wlmtk_dlnode_from_tile(wlmtk_tile_t *tile_ptr);
179
181extern const bspl_desc_t wlmtk_tile_style_desc[];
182
184extern const bs_test_set_t wlmtk_tile_test_set;
185
186#ifdef __cplusplus
187} // extern "C"
188#endif // __cplusplus
189
190#endif /* __WLMTK_TILE_H__ */
191/* == End of tile.h ======================================================== */
Definition buffer.h:39
Definition container.h:43
Definition element.h:188
Definition tile.h:62
bs_dllist_node_t dlnode
Definition tile.h:68
struct wlmtk_tile_style style
Definition tile.h:74
wlmtk_buffer_t buffer
Definition tile.h:71
wlmtk_container_t super_container
Definition tile.h:64
wlmtk_element_t * content_element_ptr
Definition tile.h:80
wlmtk_tile_vmt_t vmt
Definition tile.h:66
struct wlr_buffer * background_wlr_buffer_ptr
Definition tile.h:77
wlmtk_element_t * overlay_element_ptr
Definition tile.h:82
Definition tile.h:56
bool(* set_content_size)(wlmtk_tile_t *tile_ptr, uint64_t content_size)
Definition tile.h:58
Definition style.h:77
Definition tile.h:44
uint64_t content_size
Definition tile.h:50
uint64_t size
Definition tile.h:48
uint64_t bezel_width
Definition tile.h:52
wlmtk_style_fill_t fill
Definition tile.h:46
const bspl_desc_t wlmtk_tile_style_desc[]
Definition tile.c:42
void wlmtk_tile_set_overlay(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition tile.c:189
bs_dllist_node_t * wlmtk_dlnode_from_tile(wlmtk_tile_t *tile_ptr)
Definition tile.c:232
void wlmtk_tile_set_content(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition tile.c:162
void wlmtk_tile_fini(wlmtk_tile_t *tile_ptr)
Definition tile.c:106
wlmtk_tile_vmt_t wlmtk_tile_extend(wlmtk_tile_t *tile_ptr, const wlmtk_tile_vmt_t *tile_vmt_ptr)
Definition tile.c:93
bool wlmtk_tile_set_style(wlmtk_tile_t *tile_ptr, const struct wlmtk_tile_style *style_ptr)
Definition tile.c:124
const bs_test_set_t wlmtk_tile_test_set
Definition tile.c:290
wlmtk_element_t * wlmtk_tile_element(wlmtk_tile_t *tile_ptr)
Definition tile.c:220
wlmtk_tile_t * wlmtk_tile_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition tile.c:226
bool wlmtk_tile_init(wlmtk_tile_t *tile_ptr, const struct wlmtk_tile_style *style_ptr)
Definition tile.c:60
bool wlmtk_tile_set_background_buffer(wlmtk_tile_t *tile_ptr, struct wlr_buffer *wlr_buffer_ptr)
Definition tile.c:146