Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4af18b90 authored by Michael Wright's avatar Michael Wright
Browse files

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
parent b85401d4
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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*/);
    }
}