1 #ifndef MC__EVENT_H
2 #define MC__EVENT_H
3
4 #include "event-types.h"
5
6
7
8 typedef gboolean (*mc_event_callback_func_t) (const gchar *, const gchar *, gpointer, gpointer);
9
10
11
12
13
14 typedef struct
15 {
16 const char *event_group_name;
17 const char *event_name;
18 mc_event_callback_func_t cb;
19 gpointer init_data;
20 } event_init_t;
21
22
23
24
25
26
27 gboolean mc_event_init (GError **mcerror);
28 gboolean mc_event_deinit (GError **mcerror);
29
30
31 gboolean mc_event_add (const gchar *event_group_name, const gchar *event_name,
32 mc_event_callback_func_t event_callback, gpointer event_init_data,
33 GError **mcerror);
34 void mc_event_del (const gchar *event_group_name, const gchar *event_name,
35 mc_event_callback_func_t event_callback, gpointer event_init_data);
36 void mc_event_destroy (const gchar *event_group_name, const gchar *event_name);
37 void mc_event_group_del (const gchar *event_group_name);
38 gboolean mc_event_present (const gchar *event_group_name, const gchar *event_name);
39 gboolean mc_event_mass_add (const event_init_t *events, GError **mcerror);
40
41
42 gboolean mc_event_raise (const gchar *, const gchar *, gpointer);
43
44
45
46 #endif