1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #ifndef MC__EVENT_TYPES_H
- #define MC__EVENT_TYPES_H
- #include <stdarg.h>
- /*** 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 */
|