aboutsummaryrefslogtreecommitdiff
path: root/src/os/event.c
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-03-27 11:34:23 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-03-27 17:25:31 -0300
commit1e8eb4e2c6f75b12d863e52ded56ccd48b5c8769 (patch)
treea14c4e76342b9c833dbbf1a592af6b2e23a627c8 /src/os/event.c
parente644f8c2b18f42f0b19a7c9e2b369a969c619620 (diff)
downloadrneovim-1e8eb4e2c6f75b12d863e52ded56ccd48b5c8769.tar.gz
rneovim-1e8eb4e2c6f75b12d863e52ded56ccd48b5c8769.tar.bz2
rneovim-1e8eb4e2c6f75b12d863e52ded56ccd48b5c8769.zip
Make `EventType` enum private to input.c
This enum doesn't need to be public since `event_poll` is only interested in user input(but other events may be handled by libuv callbacks).
Diffstat (limited to 'src/os/event.c')
-rw-r--r--src/os/event.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/os/event.c b/src/os/event.c
index 1abde8d075..0a7d2c096c 100644
--- a/src/os/event.c
+++ b/src/os/event.c
@@ -19,15 +19,14 @@ void event_init()
}
/* Wait for some event */
-EventType event_poll(int32_t ms)
+bool event_poll(int32_t ms)
{
bool timed_out;
- EventType event;
uv_run_mode run_mode = UV_RUN_ONCE;
- if ((event = input_check()) != kEventNone) {
+ if (input_ready()) {
/* If there's a pending input event to be consumed, do it now */
- return event;
+ return true;
}
input_start();
@@ -47,11 +46,12 @@ EventType event_poll(int32_t ms)
}
do {
- /* Wait for some event */
+ /* Run one event loop iteration, blocking for events if run_mode is
+ * UV_RUN_ONCE */
uv_run(uv_default_loop(), run_mode);
} while (
/* Continue running if ... */
- (event = input_check()) == kEventNone && /* ... we have no input */
+ !input_ready() && /* ... we have no input */
run_mode != UV_RUN_NOWAIT && /* ... ms != 0 */
!timed_out /* ... we didn't get a timeout */
);
@@ -64,7 +64,7 @@ EventType event_poll(int32_t ms)
uv_timer_stop(&timer_req);
}
- return event;
+ return input_ready();
}
/* Set a flag in the `event_poll` loop for signaling of a timeout */