wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
tile.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_TILE_H__
21
#define __WLMTK_TILE_H__
22
24
typedef
struct
_wlmtk_tile_t
wlmtk_tile_t
;
25
26
#include <libbase/libbase.h>
27
#include <stdbool.h>
28
#include <stdint.h>
29
30
#include "
buffer.h
"
31
#include "
container.h
"
32
#include "
element.h
"
33
#include "
style.h
"
34
35
#ifdef __cplusplus
36
extern
"C"
{
37
#endif
// __cplusplus
38
40
typedef
struct
{
42
wlmtk_style_fill_t
fill
;
44
uint64_t
size
;
46
uint64_t
content_size
;
48
uint64_t
bezel_width
;
49
}
wlmtk_tile_style_t
;
50
52
struct
_wlmtk_tile_t
{
54
wlmtk_container_t
super_container
;
55
57
wlmtk_buffer_t
buffer
;
58
60
wlmtk_tile_style_t
style
;
61
63
struct
wlr_buffer *
background_wlr_buffer_ptr
;
64
66
wlmtk_element_t
*
content_element_ptr
;
68
wlmtk_element_t
*
overlay_element_ptr
;
69
};
70
79
bool
wlmtk_tile_init
(
80
wlmtk_tile_t
*tile_ptr,
81
const
wlmtk_tile_style_t
*style_ptr);
82
88
void
wlmtk_tile_fini
(
wlmtk_tile_t
*tile_ptr);
89
104
bool
wlmtk_tile_set_background_buffer
(
105
wlmtk_tile_t
*tile_ptr,
106
struct
wlr_buffer *wlr_buffer_ptr);
107
117
void
wlmtk_tile_set_content
(
118
wlmtk_tile_t
*tile_ptr,
119
wlmtk_element_t
*element_ptr);
120
130
void
wlmtk_tile_set_overlay
(
131
wlmtk_tile_t
*tile_ptr,
132
wlmtk_element_t
*element_ptr);
133
135
wlmtk_element_t
*
wlmtk_tile_element
(
wlmtk_tile_t
*tile_ptr);
136
138
extern
const
bs_test_case_t
wlmtk_tile_test_cases
[];
139
140
#ifdef __cplusplus
141
}
// extern "C"
142
#endif
// __cplusplus
143
144
#endif
/* __WLMTK_TILE_H__ */
145
/* == End of tile.h ======================================================== */
buffer.h
wlmtk_buffer_t
struct _wlmtk_buffer_t wlmtk_buffer_t
Definition
buffer.h:31
container.h
wlmtk_container_t
struct _wlmtk_container_t wlmtk_container_t
Definition
container.h:30
element.h
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
_wlmtk_tile_t
Definition
tile.h:52
_wlmtk_tile_t::style
wlmtk_tile_style_t style
Definition
tile.h:60
_wlmtk_tile_t::buffer
wlmtk_buffer_t buffer
Definition
tile.h:57
_wlmtk_tile_t::super_container
wlmtk_container_t super_container
Definition
tile.h:54
_wlmtk_tile_t::content_element_ptr
wlmtk_element_t * content_element_ptr
Definition
tile.h:66
_wlmtk_tile_t::background_wlr_buffer_ptr
struct wlr_buffer * background_wlr_buffer_ptr
Definition
tile.h:63
_wlmtk_tile_t::overlay_element_ptr
wlmtk_element_t * overlay_element_ptr
Definition
tile.h:68
wlmtk_style_fill_t
Definition
style.h:73
wlmtk_tile_style_t
Definition
tile.h:40
wlmtk_tile_style_t::bezel_width
uint64_t bezel_width
Definition
tile.h:48
wlmtk_tile_style_t::fill
wlmtk_style_fill_t fill
Definition
tile.h:42
wlmtk_tile_style_t::content_size
uint64_t content_size
Definition
tile.h:46
wlmtk_tile_style_t::size
uint64_t size
Definition
tile.h:44
style.h
wlmtk_tile_set_overlay
void wlmtk_tile_set_overlay(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition
tile.c:142
wlmtk_tile_set_content
void wlmtk_tile_set_content(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition
tile.c:108
wlmtk_tile_fini
void wlmtk_tile_fini(wlmtk_tile_t *tile_ptr)
Definition
tile.c:74
wlmtk_tile_test_cases
const bs_test_case_t wlmtk_tile_test_cases[]
Definition
tile.c:206
wlmtk_tile_init
bool wlmtk_tile_init(wlmtk_tile_t *tile_ptr, const wlmtk_tile_style_t *style_ptr)
Definition
tile.c:41
wlmtk_tile_element
wlmtk_element_t * wlmtk_tile_element(wlmtk_tile_t *tile_ptr)
Definition
tile.c:173
wlmtk_tile_set_background_buffer
bool wlmtk_tile_set_background_buffer(wlmtk_tile_t *tile_ptr, struct wlr_buffer *wlr_buffer_ptr)
Definition
tile.c:92
wlmtk_tile_t
struct _wlmtk_tile_t wlmtk_tile_t
Definition
tile.h:24
Generated by
1.17.0