nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
lib/android: fix `AndroidKeyEvent::to_c` to return a `nullable Char`
[nit.git]
/
lib
/
android
/
input_events.nit
diff --git
a/lib/android/input_events.nit
b/lib/android/input_events.nit
index
45cc8a1
..
9597eea
100644
(file)
--- 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); `}
# 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;
int code = AKeyEvent_getKeyCode(self);
if (code >= AKEYCODE_0 && code <= AKEYCODE_9)
return '0'+code-AKEYCODE_0;