From fef5b04203b0efcbd6dc5d279083d57b77f3391b Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 27 Oct 2010 18:43:51 -0700 Subject: Drop all dispatcher state when dispatcher is disabled. This patch makes the dispatcher drop all of its state when it is disabled (when the screen turns off). This ensures that the dispatcher does not get stuck thinking a pointer is still down if the screen turned off while the user was touching the display (such as a fat touch while hitting the power button). Bug: 3098344 Change-Id: If50ef5804870aa1acd3179fd4b40e3cda58dd39d --- include/ui/InputDispatcher.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include') diff --git a/include/ui/InputDispatcher.h b/include/ui/InputDispatcher.h index b0b855e..5f77cba 100644 --- a/include/ui/InputDispatcher.h +++ b/include/ui/InputDispatcher.h @@ -1032,6 +1032,9 @@ private: // Splitting motion events across windows. MotionEntry* splitMotionEvent(const MotionEntry* originalMotionEntry, BitSet32 pointerIds); + // Reset and drop everything the dispatcher is doing. + void resetAndDropEverythingLocked(const char* reason); + // Dump state. void dumpDispatchStateLocked(String8& dump); void logDispatchStateLocked(); -- cgit v1.1