mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-23 04:46:55 +03:00
d35df9ad60
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
49 lines
1.8 KiB
C
49 lines
1.8 KiB
C
#ifndef MC__EVENT_H
|
|
#define MC__EVENT_H
|
|
|
|
#include "event-types.h"
|
|
|
|
/*** typedefs(not structures) and defined constants **********************************************/
|
|
|
|
typedef gboolean (*mc_event_callback_func_t) (const gchar *, const gchar *, gpointer, gpointer);
|
|
|
|
/*** enums ***************************************************************************************/
|
|
|
|
/*** structures declarations (and typedefs of structures)*****************************************/
|
|
|
|
typedef struct
|
|
{
|
|
const char *event_group_name;
|
|
const char *event_name;
|
|
mc_event_callback_func_t cb;
|
|
gpointer init_data;
|
|
} event_init_t;
|
|
|
|
/*** global variables defined in .c file *********************************************************/
|
|
|
|
/*** declarations of public functions ************************************************************/
|
|
|
|
/* event.c: */
|
|
gboolean mc_event_init (GError ** mcerror);
|
|
gboolean mc_event_deinit (GError ** mcerror);
|
|
|
|
|
|
/* manage.c: */
|
|
gboolean mc_event_add (const gchar * event_group_name, const gchar * event_name,
|
|
mc_event_callback_func_t event_callback, gpointer event_init_data,
|
|
GError ** mcerror);
|
|
void mc_event_del (const gchar * event_group_name, const gchar * event_name,
|
|
mc_event_callback_func_t event_callback, gpointer event_init_data);
|
|
void mc_event_destroy (const gchar * event_group_name, const gchar * event_name);
|
|
void mc_event_group_del (const gchar * event_group_name);
|
|
gboolean mc_event_present (const gchar * event_group_name, const gchar * event_name);
|
|
gboolean mc_event_mass_add (const event_init_t * events, GError ** mcerror);
|
|
|
|
/* raise.c: */
|
|
gboolean mc_event_raise (const gchar *, const gchar *, gpointer);
|
|
|
|
|
|
/*** inline functions ****************************************************************************/
|
|
|
|
#endif /* MC__EVENT_H */
|