1 #ifndef MC__EVENT_TYPES_H
2 #define MC__EVENT_TYPES_H
3
4 #include <stdarg.h>
5
6
7
8
9 #define MCEVENT_GROUP_CORE "Core"
10 #define MCEVENT_GROUP_DIALOG "Dialog"
11 #define MCEVENT_GROUP_DIFFVIEWER "DiffViewer"
12 #define MCEVENT_GROUP_EDITOR "Editor"
13 #define MCEVENT_GROUP_FILEMANAGER "FileManager"
14 #define MCEVENT_GROUP_VIEWER "Viewer"
15
16
17 #define MCEVENT_HISTORY_LOAD "history_load"
18 #define MCEVENT_HISTORY_SAVE "history_save"
19
20
21
22
23
24
25 struct vfs_class;
26 typedef struct
27 {
28 struct vfs_class *vclass;
29 gpointer id;
30 gboolean ret;
31 } ev_vfs_stamp_create_t;
32
33
34 typedef struct
35 {
36 char *msg;
37 } ev_vfs_print_message_t;
38
39
40 typedef struct
41 {
42 char **text;
43 gboolean ret;
44 } ev_clipboard_text_from_file_t;
45
46
47 typedef struct
48 {
49 const char *filename;
50 const char *node;
51 } ev_help_t;
52
53
54
55 typedef struct
56 {
57 void *routine;
58 gpointer *ctx;
59 int argc;
60 va_list ap;
61 union
62 {
63 int i;
64 char *s;
65 } ret;
66 } ev_background_parent_call_t;
67
68
69
70 struct mc_config_t;
71 struct Widget;
72 typedef struct
73 {
74 struct mc_config_t *cfg;
75 struct Widget *receiver;
76 } ev_history_load_save_t;
77
78
79
80
81
82
83
84 #endif