From 4af18b90c149deba620270670c8c630a3fe56165 Mon Sep 17 00:00:00 2001 From: Michael Wright Date: Mon, 20 Apr 2015 22:03:54 +0100 Subject: [PATCH] Always update external stylus state. This prevents us from dropping any states (namely the pressure transition from non-zero to zero) if we get the touch up before we get the stylus data. Change-Id: Ifc198628d35b7079dc5ec23d81f9681d122757a0 --- services/inputflinger/InputReader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/inputflinger/InputReader.cpp b/services/inputflinger/InputReader.cpp index 5654799831..0e60d4dec5 100644 --- a/services/inputflinger/InputReader.cpp +++ b/services/inputflinger/InputReader.cpp @@ -4127,13 +4127,13 @@ void TouchInputMapper::timeoutExpired(nsecs_t when) { } void TouchInputMapper::updateExternalStylusState(const StylusState& state) { + mExternalStylusState.copyFrom(state); if (mExternalStylusId != -1 || mExternalStylusDataTimeout != LLONG_MAX) { // We're either in the middle of a fused stream of data or we're waiting on data before // dispatching the initial down, so go ahead and dispatch now that we have fresh stylus // data. mExternalStylusDataTimeout = LLONG_MAX; mExternalStylusDataPending = true; - mExternalStylusState.copyFrom(state); processRawTouches(false /*timeout*/); } } -- 2.11.0