mirror of
https://github.com/MidnightCommander/mc-old.git
synced 2026-02-02 11:11:36 -08:00
* Reformat tests with magic comma * Remove macro guards causing unstable formatting ``` find . -type file -name '*.[ch]' | xargs sed -i '' -E 's|# *endif.+//.+$|#endif|g' ``` Signed-off-by: Yury V. Zaytsev <yury@shurup.com>
47 lines
1.8 KiB
C
47 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
|