diff options
Diffstat (limited to 'src/nvim/os/event_defs.h')
-rw-r--r-- | src/nvim/os/event_defs.h | 14 |
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 |