io/key: switch Event.Name to be a string and add function keys

Function keys don't have a natural rune representation so switch
Event.Name to be a string to fit "F1"-"F12".

Fixes gio#59

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2019-11-08 19:00:43 +01:00
parent c833c98fd7
commit cc43588aba
8 changed files with 169 additions and 59 deletions
+3 -3
View File
@@ -353,8 +353,8 @@ func runInJVM(f func(env *C.JNIEnv)) {
f(env)
}
func convertKeyCode(code C.jint) (rune, bool) {
var n rune
func convertKeyCode(code C.jint) (string, bool) {
var n string
switch code {
case C.AKEYCODE_DPAD_UP:
n = key.NameUpArrow
@@ -369,7 +369,7 @@ func convertKeyCode(code C.jint) (rune, bool) {
case C.AKEYCODE_DEL:
n = key.NameDeleteBackward
default:
return 0, false
return "", false
}
return n, true
}