First, let's handle keyboard and trackball events.
InputHandler.hpp
and add keyboard and trackball event handlers:#ifndef _PACKT_INPUTHANDLER_HPP_ #define _PACKT_INPUTHANDLER_HPP_ #include <android/input.h> namespace packt { class InputHandler { public: virtual ~InputHandler() {}; virtual bool onTouchEvent(AInputEvent* pEvent) = 0; virtual bool onKeyboardEvent(AInputEvent* pEvent) = 0; virtual bool onTrackballEvent(AInputEvent* pEvent) = 0; }; } #endif
processInputEvent()
inside the existing file jni/EventLoop.cpp
to redirect keyboard and trackball events to InputHandler
.Trackballs and touch events are assimilated to motion events and can be discriminated ...
No credit card required