diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 20:22:03 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 20:22:03 +0000 |
commit | ffccd5b2b05243e7976db80f90f453dccfae9886 (patch) | |
tree | 39a43152d27f7390d8f7a6fb276fa6887f87c6e8 /lib/event-types.h | |
parent | Initial commit. (diff) | |
download | mc-ffccd5b2b05243e7976db80f90f453dccfae9886.tar.xz mc-ffccd5b2b05243e7976db80f90f453dccfae9886.zip |
Adding upstream version 3:4.8.30.upstream/3%4.8.30
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'lib/event-types.h')
-rw-r--r-- | lib/event-types.h | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/lib/event-types.h b/lib/event-types.h new file mode 100644 index 0000000..2625c36 --- /dev/null +++ b/lib/event-types.h @@ -0,0 +1,84 @@ +#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_DIALOG "Dialog" +#define MCEVENT_GROUP_DIFFVIEWER "DiffViewer" +#define MCEVENT_GROUP_EDITOR "Editor" +#define MCEVENT_GROUP_FILEMANAGER "FileManager" +#define MCEVENT_GROUP_VIEWER "Viewer" + +/* 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; + gboolean ret; +} ev_vfs_stamp_create_t; + +/* MCEVENT_GROUP_CORE:vfs_print_message */ +typedef struct +{ + char *msg; +} ev_vfs_print_message_t; + +/* MCEVENT_GROUP_CORE:clipboard_text_from_file */ +typedef struct +{ + char **text; + gboolean ret; +} ev_clipboard_text_from_file_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; + union + { + int i; + char *s; + } ret; +} ev_background_parent_call_t; + +/* MCEVENT_GROUP_DIALOG:history_load */ +/* MCEVENT_GROUP_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 */ |