X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fandroid%2Ftouchscreen.cpp;h=4e443b5e0529eda29fd4a7064cbf8456b245100b;hb=35d4d400521d30d84c20cd1434626e131cbf9304;hp=6472f4476b973d2b813f6404af8e787f3d7e14e1;hpb=49e19af2c599e7316b5a01983adc040421429f86;p=libs%2Fgui.git diff --git a/source/input/android/touchscreen.cpp b/source/input/android/touchscreen.cpp index 6472f44..4e443b5 100644 --- a/source/input/android/touchscreen.cpp +++ b/source/input/android/touchscreen.cpp @@ -11,6 +11,14 @@ bool Touchscreen::is_available() void Touchscreen::input_event(const Graphics::Window::Event &event) { + int type = AInputEvent_getType(event.aevent); + if(type!=AINPUT_EVENT_TYPE_MOTION) + return; + + int source = AInputEvent_getSource(event.aevent); + if(source!=AINPUT_SOURCE_TOUCHSCREEN && source!=AINPUT_SOURCE_STYLUS) + return; + int action = AMotionEvent_getAction(event.aevent); int action_pointer = (action&AMOTION_EVENT_ACTION_POINTER_INDEX_MASK)>>AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT; action &= AMOTION_EVENT_ACTION_MASK;