Merge "Only set KeyEvent long press flag when repeat count equals 1." into gingerbread
This commit is contained in:
@ -592,10 +592,6 @@ InputDispatcher::KeyEntry* InputDispatcher::synthesizeKeyRepeatLocked(
|
|||||||
// mKeyRepeatState.lastKeyEntry in addition to the one we return.
|
// mKeyRepeatState.lastKeyEntry in addition to the one we return.
|
||||||
entry->refCount += 1;
|
entry->refCount += 1;
|
||||||
|
|
||||||
if (entry->repeatCount == 1) {
|
|
||||||
entry->flags |= AKEY_EVENT_FLAG_LONG_PRESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
mKeyRepeatState.nextRepeatTime = currentTime + keyRepeatDelay;
|
mKeyRepeatState.nextRepeatTime = currentTime + keyRepeatDelay;
|
||||||
return entry;
|
return entry;
|
||||||
}
|
}
|
||||||
@ -645,6 +641,12 @@ bool InputDispatcher::dispatchKeyLocked(
|
|||||||
resetKeyRepeatLocked();
|
resetKeyRepeatLocked();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (entry->repeatCount == 1) {
|
||||||
|
entry->flags |= AKEY_EVENT_FLAG_LONG_PRESS;
|
||||||
|
} else {
|
||||||
|
entry->flags &= ~AKEY_EVENT_FLAG_LONG_PRESS;
|
||||||
|
}
|
||||||
|
|
||||||
entry->dispatchInProgress = true;
|
entry->dispatchInProgress = true;
|
||||||
resetTargetsLocked();
|
resetTargetsLocked();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user