aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/os/event_defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/os/event_defs.h')
-rw-r--r--src/nvim/os/event_defs.h14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/nvim/os/event_defs.h b/src/nvim/os/event_defs.h
index dbee3e2ba7..553d4e3125 100644
--- a/src/nvim/os/event_defs.h
+++ b/src/nvim/os/event_defs.h
@@ -7,16 +7,12 @@
#include "nvim/os/rstream_defs.h"
typedef void * EventSource;
+typedef struct event Event;
+typedef void (*event_handler)(Event event);
-typedef enum {
- kEventSignal,
- kEventRStreamData,
- kEventJobExit
-} EventType;
-
-typedef struct {
+struct event {
EventSource source;
- EventType type;
+ event_handler handler;
union {
int signum;
struct {
@@ -25,6 +21,6 @@ typedef struct {
} rstream;
Job *job;
} data;
-} Event;
+};
#endif // NVIM_OS_EVENT_DEFS_H