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.h25
1 files changed, 6 insertions, 19 deletions
diff --git a/src/nvim/os/event_defs.h b/src/nvim/os/event_defs.h
index dbee3e2ba7..2dd9403d9f 100644
--- a/src/nvim/os/event_defs.h
+++ b/src/nvim/os/event_defs.h
@@ -6,25 +6,12 @@
#include "nvim/os/job_defs.h"
#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 {
- EventSource source;
- EventType type;
- union {
- int signum;
- struct {
- RStream *ptr;
- bool eof;
- } rstream;
- Job *job;
- } data;
-} Event;
+struct event {
+ void *data;
+ event_handler handler;
+};
#endif // NVIM_OS_EVENT_DEFS_H