event-types.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef MC__EVENT_TYPES_H
  2. #define MC__EVENT_TYPES_H
  3. #include <stdarg.h>
  4. /*** typedefs(not structures) and defined constants **********************************************/
  5. /* Event groups for main modules */
  6. #define MCEVENT_GROUP_CORE "Core"
  7. #define MCEVENT_GROUP_HELP "Help"
  8. #define MCEVENT_GROUP_DIFFVIEWER "DiffViewer"
  9. #define MCEVENT_GROUP_EDITOR "Editor"
  10. #define MCEVENT_GROUP_FILEMANAGER "FileManager"
  11. #define MCEVENT_GROUP_FILEMANAGER_PANEL "FileManagerPanel"
  12. #define MCEVENT_GROUP_TREEVIEW "FileManager:Tree"
  13. #define MCEVENT_GROUP_VIEWER "Viewer"
  14. #define MCEVENT_GROUP_WIDGET_DIALOG "Widget:dialog"
  15. #define MCEVENT_GROUP_WIDGET_INPUT "Widget:input"
  16. /* Events */
  17. #define MCEVENT_HISTORY_LOAD "history_load"
  18. #define MCEVENT_HISTORY_SAVE "history_save"
  19. /*** enums ***************************************************************************************/
  20. /*** structures declarations (and typedefs of structures)*****************************************/
  21. /* MCEVENT_GROUP_CORE:vfs_timestamp */
  22. struct vfs_class;
  23. typedef struct
  24. {
  25. struct vfs_class *vclass;
  26. gpointer id;
  27. } ev_vfs_stamp_create_t;
  28. /* MCEVENT_GROUP_CORE:vfs_print_message */
  29. typedef struct
  30. {
  31. const char *msg;
  32. va_list ap;
  33. } ev_vfs_print_message_t;
  34. /* MCEVENT_GROUP_CORE:help */
  35. typedef struct
  36. {
  37. const char *filename;
  38. const char *node;
  39. } ev_help_t;
  40. /* MCEVENT_GROUP_CORE:background_parent_call */
  41. /* MCEVENT_GROUP_CORE:background_parent_call_string */
  42. typedef struct
  43. {
  44. void *routine;
  45. gpointer *ctx;
  46. int argc;
  47. va_list ap;
  48. } ev_background_parent_call_t;
  49. /* MCEVENT_GROUP_WIDGET_DIALOG:history_load */
  50. /* MCEVENT_GROUP_WIDGET_DIALOG:history_save */
  51. struct mc_config_t;
  52. struct Widget;
  53. typedef struct
  54. {
  55. struct mc_config_t *cfg;
  56. struct Widget *receiver; /* NULL means broadcast message */
  57. } ev_history_load_save_t;
  58. /*** global variables defined in .c file *********************************************************/
  59. /*** declarations of public functions ************************************************************/
  60. /*** inline functions ****************************************************************************/
  61. #endif /* MC__EVENT_TYPES_H */