From fa9a35444b6e49b66b59b72c0d851d030149b7e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ortega=20Froysa?= Date: Sun, 25 Mar 2018 15:34:53 +0200 Subject: [PATCH] Invalid keycodes also return 0 (but print a msg in DEBUG). --- src/event_manager.c | 7 ++++++- src/event_manager.h | 3 +-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/event_manager.c b/src/event_manager.c index 109274f..38dc2cd 100644 --- a/src/event_manager.c +++ b/src/event_manager.c @@ -135,7 +135,12 @@ void handle_event() { int key_is_down(int code) { if(code < 0 || code >= KEY_MAX) - return -1; + { +#ifdef DEBUG + fprintf(stderr, "key_is_down(int): bad key code!\n"); +#endif + return 0; + } else return keys[code]; } diff --git a/src/event_manager.h b/src/event_manager.h index e1ace4c..f32a914 100644 --- a/src/event_manager.h +++ b/src/event_manager.h @@ -53,7 +53,6 @@ void handle_event(); * * @param code The key code. * - * @return If down 1 will be returned, if the keycode is - * invalid then -1 is returned, else 0. + * @return If down 1 will be returned, else 0. */ int key_is_down(int code);