From d3e6928ff017890551519b0138eaf4aa4bdd07d0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Sat, 12 Dec 2015 11:28:03 -0500 Subject: [PATCH] lib/android: fix `AndroidKeyEvent::to_c` to return a `nullable Char` MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- lib/android/input_events.nit | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/android/input_events.nit b/lib/android/input_events.nit index 45cc8a1..9597eea 100644 --- a/lib/android/input_events.nit +++ b/lib/android/input_events.nit @@ -213,7 +213,14 @@ extern class AndroidKeyEvent `{AInputEvent *`} # Hardware code of the key raising this event fun key_code: Int `{ return AKeyEvent_getKeyCode(self); `} - redef fun to_c `{ + redef fun to_c + do + var i = native_to_c + if i == 0 then return null + return i.code_point + end + + private fun native_to_c: Int `{ int code = AKeyEvent_getKeyCode(self); if (code >= AKEYCODE_0 && code <= AKEYCODE_9) return '0'+code-AKEYCODE_0; -- 1.7.9.5