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

Commit 815a13b0 authored by Alec Mouri's avatar Alec Mouri Committed by android-build-merger
Browse files

Merge "Fix early firing when adding event listeners" into qt-dev am: e5fa4b1d

am: 00223547

Change-Id: Ife7ae94e6c32c4224774450f9e716db2e2883001
parents 76c907d7 00223547
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -212,11 +212,14 @@ public:
            const nsecs_t predictedReference = mReferenceTime + numPeriodsSinceReference * mPeriod;
            listener.mLastEventTime = predictedReference + mPhase + listener.mPhase;
            // If we're very close in time to the predicted last event time,
            // and we're not very close to the next predicted last event time
            // then we need to back up the last event time so that we can
            // attempt to fire an event immediately.
            //
            // Otherwise, keep the last event time that we predicted.
            if (isShorterThanPeriod(now - listener.mLastEventTime)) {
            // Otherwise, keep the last event time that we predicted so that
            // we don't wake up early.
            if (isShorterThanPeriod(now - listener.mLastEventTime) &&
                !isShorterThanPeriod(listener.mLastEventTime + mPeriod - now)) {
                listener.mLastEventTime -= mPeriod;
            }
        } else {