7
8
9
10
11
12
13
14
15
16
17
18
19
20
25
26
27
28#define GUM_CONTAINER_TYPE (GBL_TYPEID (GUM_Container))
29#define GUM_CONTAINER(self) (GBL_CAST (GUM_Container, self))
30#define GUM_CONTAINER_CLASS(klass) (GBL_CLASS_CAST (GUM_Container, klass))
31#define GUM_CONTAINER_CLASSOF(self) (GBL_CLASSOF (GUM_Container, self))
34#define GBL_SELF_TYPE GUM_Container
37GBL_FORWARD_DECLARE_STRUCT(GUM_Container);
41
42
43
44
45
46
47GBL_CLASS_DERIVE_EMPTY(GUM_Container, GUM_Widget)
51
52
53
54
57
58
59
60
61
62GBL_INSTANCE_DERIVE(GUM_Container, GUM_Widget)
71GBL_PROPERTIES(GUM_Container,
72 (orientation, GBL_GENERIC, (READ, WRITE), GBL_CHAR_TYPE),
73 (resizeWidgets, GBL_GENERIC, (READ, WRITE), GBL_BOOL_TYPE),
74 (alignWidgets, GBL_GENERIC, (READ, WRITE), GBL_BOOL_TYPE),
75 (padding, GBL_GENERIC, (READ, WRITE), GBL_FLOAT_TYPE),
76 (margin, GBL_GENERIC, (READ, WRITE), GBL_FLOAT_TYPE)
79GblType GUM_Container_type(
void);
82#define GUM_Container_create( ...) GBL_NEW(GUM_Container __VA_OPT__(,) __VA_ARGS__)
float padding
The space between the container's border and its child widgets.
Definition gumball_container.h:66
bool resizeWidgets
If child widgets should be resized to take an equal amount of space.
Definition gumball_container.h:64
float margin
The space between child widgets.
Definition gumball_container.h:67
bool alignWidgets
If child widgets should be aligned.
Definition gumball_container.h:65