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
47
48GBL_CLASS_DERIVE_EMPTY(GUM_Button, GUM_Widget)
52
53
54
55
58
59
60
61
62
63GBL_INSTANCE_DERIVE(GUM_Button, GUM_Widget)
73GBL_PROPERTIES(GUM_Button,
74 (isActive, GBL_GENERIC, (READ, WRITE), GBL_BOOL_TYPE),
75 (isSelectable, GBL_GENERIC, (READ, WRITE), GBL_BOOL_TYPE),
76 (isSelectedByDefault, GBL_GENERIC, (READ, WRITE), GBL_BOOL_TYPE)
80GBL_SIGNALS(GUM_Button,
81 (onPressPrimary, (GBL_INSTANCE_TYPE, pReceiver)),
82 (onPressSecondary, (GBL_INSTANCE_TYPE, pReceiver)),
83 (onPressTertiary, (GBL_INSTANCE_TYPE, pReceiver))
86GblType GUM_Button_type(
void);
90#define GUM_Button_create( ...) GBL_NEW(GUM_Button __VA_OPT__(,) __VA_ARGS__)