-
Notifications
You must be signed in to change notification settings - Fork 2k
Description
While testing the RST_editor example (https://github.com/kivy/kivy/tree/master/examples/RST_Editor) on HTC Desize Z I've tried to scroll loaded rst file with my trackpad and got this exception:
E/AndroidRuntime(25277): FATAL EXCEPTION: main
E/AndroidRuntime(25277): java.lang.NullPointerException
E/AndroidRuntime(25277): at org.renpy.android.SDLSurfaceView.onKeyMultiple(SDLSurfaceView.java:1004)
E/AndroidRuntime(25277): at org.renpy.android.SDLSurfaceView.onKeyPreIme(SDLSurfaceView.java:1047)
E/AndroidRuntime(25277): at android.view.View.dispatchKeyEventPreIme(View.java:7179)
E/AndroidRuntime(25277): at android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1338)
E/AndroidRuntime(25277): at android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1338)
E/AndroidRuntime(25277): at android.view.ViewGroup.dispatchKeyEventPreIme(ViewGroup.java:1338)
E/AndroidRuntime(25277): at android.view.ViewRootImpl.deliverKeyEvent(ViewRootImpl.java:3608)
E/AndroidRuntime(25277): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3163)
E/AndroidRuntime(25277): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4294)
E/AndroidRuntime(25277): at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:2824)
E/AndroidRuntime(25277): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(25277): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(25277): at android.app.ActivityThread.main(ActivityThread.java:5041)
E/AndroidRuntime(25277): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(25277): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(25277): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime(25277): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime(25277): at dalvik.system.NativeStart.main(Native Method)
the culprit line:
https://github.com/kivy/python-for-android/blob/master/src/src/org/renpy/android/SDLSurfaceView.java#L1004
The problem might be that according to http://developer.android.com/reference/android/view/KeyEvent.html#getCharacters() the trackpad's event is an ACTION_MULTIPLE and event.getCharacters() should return KEYCODE_UNKNOWN String, instead it returns null.
This might be an issue with the Android NDK itself, in that case someone more familiar with it could post this bug on a proper tracker.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.