wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
tile.h
Go to the documentation of this file.
1
/* ========================================================================= */
21
#ifndef __WLMTK_TILE_H__
22
#define __WLMTK_TILE_H__
23
25
typedef
struct
_wlmtk_tile_t
wlmtk_tile_t
;
27
typedef
struct
_wlmtk_tile_vmt_t
wlmtk_tile_vmt_t
;
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
40
extern
"C"
{
41
#endif
// __cplusplus
42
44
struct
wlmtk_tile_style
{
46
wlmtk_style_fill_t
fill
;
48
uint64_t
size
;
50
uint64_t
content_size
;
52
uint64_t
bezel_width
;
53
} ;
54
56
struct
_wlmtk_tile_vmt_t
{
58
bool (*
set_content_size
)(
wlmtk_tile_t
*tile_ptr, uint64_t content_size);
59
};
60
62
struct
_wlmtk_tile_t
{
64
wlmtk_container_t
super_container
;
66
wlmtk_tile_vmt_t
vmt
;
68
bs_dllist_node_t
dlnode
;
69
71
wlmtk_buffer_t
buffer
;
72
74
struct
wlmtk_tile_style
style
;
75
77
struct
wlr_buffer *
background_wlr_buffer_ptr
;
78
80
wlmtk_element_t
*
content_element_ptr
;
82
wlmtk_element_t
*
overlay_element_ptr
;
83
};
84
93
bool
wlmtk_tile_init
(
94
wlmtk_tile_t
*tile_ptr,
95
const
struct
wlmtk_tile_style
*style_ptr);
96
105
wlmtk_tile_vmt_t
wlmtk_tile_extend
(
106
wlmtk_tile_t
*tile_ptr,
107
const
wlmtk_tile_vmt_t
*tile_vmt_ptr);
108
114
void
wlmtk_tile_fini
(
wlmtk_tile_t
*tile_ptr);
115
124
bool
wlmtk_tile_set_style
(
125
wlmtk_tile_t
*tile_ptr,
126
const
struct
wlmtk_tile_style
*style_ptr);
127
142
bool
wlmtk_tile_set_background_buffer
(
143
wlmtk_tile_t
*tile_ptr,
144
struct
wlr_buffer *wlr_buffer_ptr);
145
155
void
wlmtk_tile_set_content
(
156
wlmtk_tile_t
*tile_ptr,
157
wlmtk_element_t
*element_ptr);
158
168
void
wlmtk_tile_set_overlay
(
169
wlmtk_tile_t
*tile_ptr,
170
wlmtk_element_t
*element_ptr);
171
173
wlmtk_element_t
*
wlmtk_tile_element
(
wlmtk_tile_t
*tile_ptr);
174
176
wlmtk_tile_t
*
wlmtk_tile_from_dlnode
(bs_dllist_node_t *dlnode_ptr);
178
bs_dllist_node_t *
wlmtk_dlnode_from_tile
(
wlmtk_tile_t
*tile_ptr);
179
181
extern
const
bspl_desc_t
wlmtk_tile_style_desc
[];
182
184
extern
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 ======================================================== */
buffer.h
wlmtk_buffer_t
struct _wlmtk_buffer_t wlmtk_buffer_t
Definition
buffer.h:32
container.h
wlmtk_container_t
struct _wlmtk_container_t wlmtk_container_t
Definition
container.h:31
element.h
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
_wlmtk_tile_t
Definition
tile.h:62
_wlmtk_tile_t::dlnode
bs_dllist_node_t dlnode
Definition
tile.h:68
_wlmtk_tile_t::style
struct wlmtk_tile_style style
Definition
tile.h:74
_wlmtk_tile_t::buffer
wlmtk_buffer_t buffer
Definition
tile.h:71
_wlmtk_tile_t::super_container
wlmtk_container_t super_container
Definition
tile.h:64
_wlmtk_tile_t::content_element_ptr
wlmtk_element_t * content_element_ptr
Definition
tile.h:80
_wlmtk_tile_t::vmt
wlmtk_tile_vmt_t vmt
Definition
tile.h:66
_wlmtk_tile_t::background_wlr_buffer_ptr
struct wlr_buffer * background_wlr_buffer_ptr
Definition
tile.h:77
_wlmtk_tile_t::overlay_element_ptr
wlmtk_element_t * overlay_element_ptr
Definition
tile.h:82
_wlmtk_tile_vmt_t
Definition
tile.h:56
_wlmtk_tile_vmt_t::set_content_size
bool(* set_content_size)(wlmtk_tile_t *tile_ptr, uint64_t content_size)
Definition
tile.h:58
wlmtk_style_fill_t
Definition
style.h:77
wlmtk_tile_style
Definition
tile.h:44
wlmtk_tile_style::content_size
uint64_t content_size
Definition
tile.h:50
wlmtk_tile_style::size
uint64_t size
Definition
tile.h:48
wlmtk_tile_style::bezel_width
uint64_t bezel_width
Definition
tile.h:52
wlmtk_tile_style::fill
wlmtk_style_fill_t fill
Definition
tile.h:46
style.h
wlmtk_tile_style_desc
const bspl_desc_t wlmtk_tile_style_desc[]
Definition
tile.c:42
wlmtk_tile_set_overlay
void wlmtk_tile_set_overlay(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition
tile.c:189
wlmtk_dlnode_from_tile
bs_dllist_node_t * wlmtk_dlnode_from_tile(wlmtk_tile_t *tile_ptr)
Definition
tile.c:232
wlmtk_tile_set_content
void wlmtk_tile_set_content(wlmtk_tile_t *tile_ptr, wlmtk_element_t *element_ptr)
Definition
tile.c:162
wlmtk_tile_fini
void wlmtk_tile_fini(wlmtk_tile_t *tile_ptr)
Definition
tile.c:106
wlmtk_tile_extend
wlmtk_tile_vmt_t wlmtk_tile_extend(wlmtk_tile_t *tile_ptr, const wlmtk_tile_vmt_t *tile_vmt_ptr)
Definition
tile.c:93
wlmtk_tile_vmt_t
struct _wlmtk_tile_vmt_t wlmtk_tile_vmt_t
Definition
tile.h:27
wlmtk_tile_set_style
bool wlmtk_tile_set_style(wlmtk_tile_t *tile_ptr, const struct wlmtk_tile_style *style_ptr)
Definition
tile.c:124
wlmtk_tile_test_set
const bs_test_set_t wlmtk_tile_test_set
Definition
tile.c:290
wlmtk_tile_element
wlmtk_element_t * wlmtk_tile_element(wlmtk_tile_t *tile_ptr)
Definition
tile.c:220
wlmtk_tile_from_dlnode
wlmtk_tile_t * wlmtk_tile_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition
tile.c:226
wlmtk_tile_init
bool wlmtk_tile_init(wlmtk_tile_t *tile_ptr, const struct wlmtk_tile_style *style_ptr)
Definition
tile.c:60
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:146
wlmtk_tile_t
struct _wlmtk_tile_t wlmtk_tile_t
Definition
tile.h:25
Generated by
1.17.0