Only mark repeated keys as PASS_TO_USER if the original key was.
Bug: 17629695 Change-Id: Ic569aba4149c6cc321c2cf8aede7c5e8a1196234
This commit is contained in:
parent
5105960d49
commit
2e732956ad
@ -653,8 +653,8 @@ InputDispatcher::KeyEntry* InputDispatcher::synthesizeKeyRepeatLocked(nsecs_t cu
|
||||
KeyEntry* entry = mKeyRepeatState.lastKeyEntry;
|
||||
|
||||
// Reuse the repeated key entry if it is otherwise unreferenced.
|
||||
uint32_t policyFlags = (entry->policyFlags & POLICY_FLAG_RAW_MASK)
|
||||
| POLICY_FLAG_PASS_TO_USER | POLICY_FLAG_TRUSTED;
|
||||
uint32_t policyFlags = entry->policyFlags &
|
||||
(POLICY_FLAG_RAW_MASK | POLICY_FLAG_PASS_TO_USER | POLICY_FLAG_TRUSTED);
|
||||
if (entry->refCount == 1) {
|
||||
entry->recycle();
|
||||
entry->eventTime = currentTime;
|
||||
|
Loading…
Reference in New Issue
Block a user