summaryrefslogtreecommitdiffstats
path: root/lib/event-types.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/event-types.h')
-rw-r--r--lib/event-types.h84
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 */