4 #include "event-types.h"
6 /*** typedefs(not structures) and defined constants **********************************************/
8 typedef gboolean (*mc_event_callback_func_t
) (const gchar
*, const gchar
*, gpointer
, gpointer
);
10 /*** enums ***************************************************************************************/
12 /*** structures declarations (and typedefs of structures)*****************************************/
16 const char *event_group_name
;
17 const char *event_name
;
18 mc_event_callback_func_t cb
;
22 /*** global variables defined in .c file *********************************************************/
24 /*** declarations of public functions ************************************************************/
27 gboolean
mc_event_init (GError
**);
28 gboolean
mc_event_deinit (GError
**);
32 gboolean
mc_event_add (const gchar
*, const gchar
*, mc_event_callback_func_t
, gpointer
, GError
**);
33 void mc_event_del (const gchar
*, const gchar
*, mc_event_callback_func_t
, gpointer
);
34 void mc_event_destroy (const gchar
*, const gchar
*);
35 void mc_event_group_del (const gchar
*);
36 gboolean
mc_event_present (const gchar
*, const gchar
*);
37 gboolean
mc_event_mass_add (event_init_t
*, GError
**);
40 gboolean
mc_event_raise (const gchar
*, const gchar
*, gpointer
);
43 /*** inline functions ****************************************************************************/
45 #endif /* MC__EVENT_H */