1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
#include "test_glib_signals_utils.h"
#include "test_glib_signals_utils_marshal.h"
enum
{
SIGNAL_0,
SIGNAL_1,
SIGNAL_2,
SIGNAL_3,
SIGNAL_4,
SIGNAL_5,
SIGNAL_6,
LAST_SIGNAL
};
static guint32 _service_signals[LAST_SIGNAL] = { 0 };
G_DEFINE_TYPE(TestSignals, test_signals, G_TYPE_OBJECT);
static void
test_signals_class_init(TestSignalsClass* klass)
{
GObjectClass* obj_class = G_OBJECT_CLASS(klass);
/* Signals */
_service_signals[SIGNAL_0] =
g_signal_new("signal0",
G_OBJECT_CLASS_TYPE(obj_class),
G_SIGNAL_RUN_LAST,
0,
NULL, NULL,
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
_service_signals[SIGNAL_1] =
g_signal_new("signal1",
G_OBJECT_CLASS_TYPE(obj_class),
G_SIGNAL_RUN_LAST,
0,
NULL, NULL,
g_cclosure_marshal_VOID__STRING,
G_TYPE_NONE, 1, G_TYPE_STRING);
_service_signals[SIGNAL_2] =
g_signal_new("signal2",
G_OBJECT_CLASS_TYPE(obj_class),
G_SIGNAL_RUN_LAST,
0,
NULL, NULL,
test_signals_VOID__STRING_INT,
G_TYPE_NONE, 2,
G_TYPE_STRING, G_TYPE_INT);
_service_signals[SIGNAL_3] =
g_signal_new("signal3",
G_OBJECT_CLASS_TYPE(obj_class),
G_SIGNAL_RUN_LAST,
0,
NULL, NULL,
test_signals_VOID__STRING_INT_FLOAT,
G_TYPE_NONE, 3,
G_TYPE_STRING, G_TYPE_INT, G_TYPE_FLOAT);
_service_signals[SIGNAL_4] =
g_signal_new("signal4",
G_OBJECT_CLASS_TYPE(obj_class),
G_SIGNAL_RUN_LAST,
0,
NULL, NULL,
test_signals_VOID__STRING_INT_FLOAT_DOUBLE,
G_TYPE_NONE, 4,
G_TYPE_STRING, G_TYPE_INT, G_TYPE_FLOAT, G_TYPE_DOUBLE);
_service_signals[SIGNAL_5] =
g_signal_new("signal5",
G_OBJECT_CLASS_TYPE(obj_class),
G_SIGNAL_RUN_LAST,
0,
NULL, NULL,
test_signals_VOID__STRING_INT_FLOAT_DOUBLE_BOOLEAN,
G_TYPE_NONE, 5,
G_TYPE_STRING, G_TYPE_INT, G_TYPE_FLOAT,
G_TYPE_DOUBLE, G_TYPE_BOOLEAN);
_service_signals[SIGNAL_6] =
g_signal_new("signal6",
G_OBJECT_CLASS_TYPE(obj_class),
G_SIGNAL_RUN_LAST,
0,
NULL, NULL,
test_signals_BOOLEAN__STRING_INT_FLOAT_DOUBLE_BOOLEAN_CHAR,
G_TYPE_BOOLEAN, 6,
G_TYPE_STRING, G_TYPE_INT, G_TYPE_FLOAT,
G_TYPE_DOUBLE, G_TYPE_BOOLEAN, G_TYPE_CHAR);
}
static void
test_signals_init(TestSignals* self)
{
}
|