7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
26
27
28
29#define GUM_BUTTON_TYPE (GBL_TYPEID (GUM_Button))
30#define GUM_BUTTON(self) (GBL_CAST (GUM_Button, self))
31#define GUM_BUTTON_CLASS(klass) (GBL_CLASS_CAST (GUM_Button, klass))
32#define GUM_BUTTON_CLASSOF(self) (GBL_CLASSOF (GUM_Button, self))
35#define GBL_SELF_TYPE GUM_Button
38GBL_FORWARD_DECLARE_STRUCT(GUM_Button);
42
43
44
45
46
47GBL_CLASS_DERIVE_EMPTY(GUM_Button, GUM_Widget)
51
52
53
54
57
58
59
60
61
62GBL_INSTANCE_DERIVE(GUM_Button, GUM_Widget)
72GBL_PROPERTIES(GUM_Button,
73 (isActive, GBL_GENERIC, (READ, WRITE), GBL_BOOL_TYPE),
74 (isSelectable, GBL_GENERIC, (READ, WRITE), GBL_BOOL_TYPE),
75 (isSelectedByDefault, GBL_GENERIC, (READ, WRITE), GBL_BOOL_TYPE)
79GBL_SIGNALS(GUM_Button,
80 (onPressPrimary, (GBL_INSTANCE_TYPE, pReceiver)),
81 (onPressSecondary, (GBL_INSTANCE_TYPE, pReceiver)),
82 (onPressTertiary, (GBL_INSTANCE_TYPE, pReceiver))
85GblType GUM_Button_type(
void);
89#define GUM_Button_create( ...) GBL_NEW(GUM_Button __VA_OPT__(,) __VA_ARGS__)