#ifndef MC__EVENT_TYPES_H #define MC__EVENT_TYPES_H #include /*** typedefs(not structures) and defined constants **********************************************/ /* Event groups for main modules */ #define MCEVENT_GROUP_CORE "Core" #define MCEVENT_GROUP_HELP "Help" #define MCEVENT_GROUP_DIFFVIEWER "DiffViewer" #define MCEVENT_GROUP_EDITOR "Editor" #define MCEVENT_GROUP_FILEMANAGER "FileManager" #define MCEVENT_GROUP_FILEMANAGER_PANEL "FileManagerPanel" #define MCEVENT_GROUP_TREEVIEW "FileManager:Tree" #define MCEVENT_GROUP_VIEWER "Viewer" #define MCEVENT_GROUP_WIDGET_DIALOG "Widget:dialog" #define MCEVENT_GROUP_WIDGET_INPUT "Widget:input" /* Events */ #define MCEVENT_HISTORY_LOAD "history_load" #define MCEVENT_HISTORY_SAVE "history_save" /*** enums ***************************************************************************************/ /*** structures declarations (and typedefs of structures)*****************************************/ /* MCEVENT_GROUP_CORE:vfs_timestamp */ struct vfs_class; typedef struct { struct vfs_class *vclass; gpointer id; } ev_vfs_stamp_create_t; /* MCEVENT_GROUP_CORE:vfs_print_message */ typedef struct { const char *msg; va_list ap; } ev_vfs_print_message_t; /* MCEVENT_GROUP_CORE:help */ typedef struct { const char *filename; const char *node; } ev_help_t; /* MCEVENT_GROUP_CORE:background_parent_call */ /* MCEVENT_GROUP_CORE:background_parent_call_string */ typedef struct { void *routine; gpointer *ctx; int argc; va_list ap; } ev_background_parent_call_t; /* MCEVENT_GROUP_WIDGET_DIALOG:history_load */ /* MCEVENT_GROUP_WIDGET_DIALOG:history_save */ struct mc_config_t; struct Widget; typedef struct { struct mc_config_t *cfg; struct Widget *receiver; /* NULL means broadcast message */ } ev_history_load_save_t; /*** global variables defined in .c file *********************************************************/ /*** declarations of public functions ************************************************************/ /*** inline functions ****************************************************************************/ #endif /* MC__EVENT_TYPES_H */