Loading services/inputflinger/reader/mapper/MultiTouchInputMapper.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -268,6 +268,10 @@ void MultiTouchInputMapper::syncTouch(nsecs_t when, RawState* outState) { if (id) { outState->rawPointerData.canceledIdBits.markBit(id.value()); } #if DEBUG_POINTERS ALOGI("Stop processing slot %zu for it received a palm event from device %s", inIndex, getDeviceName().c_str()); #endif continue; } Loading services/inputflinger/reader/mapper/TouchInputMapper.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -1907,6 +1907,9 @@ void TouchInputMapper::dispatchTouches(nsecs_t when, uint32_t policyFlags) { while (!upIdBits.isEmpty()) { uint32_t upId = upIdBits.clearFirstMarkedBit(); bool isCanceled = mCurrentCookedState.cookedPointerData.canceledIdBits.hasBit(upId); if (isCanceled) { ALOGI("Canceling pointer %d for the palm event was detected.", upId); } dispatchMotion(when, policyFlags, mSource, AMOTION_EVENT_ACTION_POINTER_UP, 0, isCanceled ? AMOTION_EVENT_FLAG_CANCELED : 0, metaState, buttonState, 0, mLastCookedState.cookedPointerData.pointerProperties, Loading Loading
services/inputflinger/reader/mapper/MultiTouchInputMapper.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -268,6 +268,10 @@ void MultiTouchInputMapper::syncTouch(nsecs_t when, RawState* outState) { if (id) { outState->rawPointerData.canceledIdBits.markBit(id.value()); } #if DEBUG_POINTERS ALOGI("Stop processing slot %zu for it received a palm event from device %s", inIndex, getDeviceName().c_str()); #endif continue; } Loading
services/inputflinger/reader/mapper/TouchInputMapper.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -1907,6 +1907,9 @@ void TouchInputMapper::dispatchTouches(nsecs_t when, uint32_t policyFlags) { while (!upIdBits.isEmpty()) { uint32_t upId = upIdBits.clearFirstMarkedBit(); bool isCanceled = mCurrentCookedState.cookedPointerData.canceledIdBits.hasBit(upId); if (isCanceled) { ALOGI("Canceling pointer %d for the palm event was detected.", upId); } dispatchMotion(when, policyFlags, mSource, AMOTION_EVENT_ACTION_POINTER_UP, 0, isCanceled ? AMOTION_EVENT_FLAG_CANCELED : 0, metaState, buttonState, 0, mLastCookedState.cookedPointerData.pointerProperties, Loading