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

Commit e7d25b74 authored by Dianne Hackborn's avatar Dianne Hackborn
Browse files

Fix scaling of batched motion events.

Change-Id: I1e070c936f7b2e8f1bb7ebae62b1df0aa6998b82
parent 0c6cbf41
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -1888,6 +1888,14 @@ void InputDispatcher::startDispatchCycleLocked(nsecs_t currentTime,
        // Append additional motion samples.
        MotionSample* nextMotionSample = firstMotionSample->next;
        for (; nextMotionSample != NULL; nextMotionSample = nextMotionSample->next) {
            if ((motionEntry->source & AINPUT_SOURCE_CLASS_POINTER) != 0 && scaleFactor != 1.0f) {
                for (size_t i = 0; i < motionEntry->pointerCount; i++) {
                    scaledCoords[i] = nextMotionSample->pointerCoords[i];
                    scaledCoords[i].scale(scaleFactor);
                }
            } else {
                usingCoords = nextMotionSample->pointerCoords;
            }
            status = connection->inputPublisher.appendMotionSample(
                    nextMotionSample->eventTime, usingCoords);
            if (status == NO_MEMORY) {