wlmaker
Loading...
Searching...
No Matches
tile.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMTK_TILE_H__
21#define __WLMTK_TILE_H__
22
25
26#include "buffer.h"
27#include "container.h"
28#include "style.h"
29
30#ifdef __cplusplus
31extern "C" {
32#endif // __cplusplus
33
35typedef struct {
39 uint64_t size;
41 uint64_t content_size;
43 uint64_t bezel_width;
45
67
78 wlmtk_tile_t *tile_ptr,
79 const wlmtk_tile_style_t *style_ptr,
80 wlmtk_env_t *env_ptr);
81
87void wlmtk_tile_fini(wlmtk_tile_t *tile_ptr);
88
104 wlmtk_tile_t *tile_ptr,
105 struct wlr_buffer *wlr_buffer_ptr);
106
117 wlmtk_tile_t *tile_ptr,
118 wlmtk_element_t *element_ptr);
119
130 wlmtk_tile_t *tile_ptr,
131 wlmtk_element_t *element_ptr);
132
135
137extern const bs_test_case_t wlmtk_tile_test_cases[];
138
139#ifdef __cplusplus
140} // extern "C"
141#endif // __cplusplus
142
143#endif /* __WLMTK_TILE_H__ */
144/* == End of tile.h ======================================================== */
Definition buffer.h:40
Definition container.h:55
Definition container.h:38
Definition element.h:172
Definition env.c:32
Definition tile.h:47
wlmtk_tile_style_t style
Definition tile.h:57
wlmtk_buffer_t buffer
Definition tile.h:54
wlmtk_container_t super_container
Definition tile.h:49
wlmtk_element_t * content_element_ptr
Definition tile.h:63
struct wlr_buffer * background_wlr_buffer_ptr
Definition tile.h:60
wlmtk_element_t * overlay_element_ptr
Definition tile.h:65
wlmtk_container_vmt_t orig_super_container_vmt
Definition tile.h:51
Definition style.h:73
Definition tile.h:35
uint64_t bezel_width
Definition tile.h:43
wlmtk_style_fill_t fill
Definition tile.h:37
uint64_t content_size
Definition tile.h:41
uint64_t size
Definition tile.h:39
bool wlmtk_tile_init(wlmtk_tile_t *tile_ptr, const wlmtk_tile_style_t *style_ptr, wlmtk_env_t *env_ptr)
Definition tile.c:43
void wlmtk_tile_set_overlay(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition tile.c:148
void wlmtk_tile_set_content(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition tile.c:114
void wlmtk_tile_fini(wlmtk_tile_t *tile_ptr)
Definition tile.c:80
const bs_test_case_t wlmtk_tile_test_cases[]
Definition tile.c:218
wlmtk_element_t * wlmtk_tile_element(wlmtk_tile_t *tile_ptr)
Definition tile.c:179
bool wlmtk_tile_set_background_buffer(wlmtk_tile_t *tile_ptr, struct wlr_buffer *wlr_buffer_ptr)
Definition tile.c:98