summaryrefslogtreecommitdiff
path: root/libs/gui/BLASTBufferQueue.cpp
diff options
context:
space:
mode:
author Patrick Williams <pdwilliams@google.com> 2023-03-15 15:27:33 -0500
committer Patrick Williams <pdwilliams@google.com> 2023-03-22 18:23:44 -0500
commitf3213d2ca821472b12ce2452e4bd33b4cd152e8f (patch)
tree519994613d122b0abe6952dbbe9d1c000af60e78 /libs/gui/BLASTBufferQueue.cpp
parentc2286a317e15fba7025c4c6e2059821187d91da6 (diff)
SF: throttle WindowInfosListener calls
This change updates WindowInfosListenerInvoker to delay and drop messages when there are unacked messages. When WindowInfosListener calls are acknowledged before the next windowInfosChanged call, there is no behavior change. If windowInfosChanged is called and there are unacked messages, then the update is delayed and sent once the messages are acked via WindowInfosReportedListener. If windowInfosChanged is called and there is already a delayed update, then the previous delayed update is overwritten and only the latest update is sent. WindowInfosListeners are still called immediately when there are focus requests. This means the number of unacked messages may be greater than one. Bug: 270894765 Test: presubmits Test: manual fuzz testing (random sleeps added to input flinger listener) (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:a364bd7c0ecc412582eff1160368f3eaa2b4c6f0) Merged-In: I78b39b10c52f4e4939f1741516d0edbe9898ef3c Change-Id: I78b39b10c52f4e4939f1741516d0edbe9898ef3c Change-Id: Ib796d8b459d2157b96acdb334404353ca6b1da61
Diffstat (limited to 'libs/gui/BLASTBufferQueue.cpp')
0 files changed, 0 insertions, 0 deletions