Add idc config option for handling key repeats
Bug: 13285870 Change-Id: I3c1cd5fb0a02dfb3432c1f04d0eef2d4970857ea
This commit is contained in:
parent
bb9c93bb6e
commit
dcfcf5d0ae
@ -2041,6 +2041,10 @@ void KeyboardInputMapper::configureParameters() {
|
||||
if (mParameters.orientationAware) {
|
||||
mParameters.hasAssociatedDisplay = true;
|
||||
}
|
||||
|
||||
mParameters.handlesKeyRepeat = false;
|
||||
getDevice()->getConfiguration().tryGetProperty(String8("keyboard.handlesKeyRepeat"),
|
||||
mParameters.handlesKeyRepeat);
|
||||
}
|
||||
|
||||
void KeyboardInputMapper::dumpParameters(String8& dump) {
|
||||
@ -2049,6 +2053,8 @@ void KeyboardInputMapper::dumpParameters(String8& dump) {
|
||||
toString(mParameters.hasAssociatedDisplay));
|
||||
dump.appendFormat(INDENT4 "OrientationAware: %s\n",
|
||||
toString(mParameters.orientationAware));
|
||||
dump.appendFormat(INDENT4 "HandlesKeyRepeat: %s\n",
|
||||
toString(mParameters.handlesKeyRepeat));
|
||||
}
|
||||
|
||||
void KeyboardInputMapper::reset(nsecs_t when) {
|
||||
@ -2166,6 +2172,10 @@ void KeyboardInputMapper::processKey(nsecs_t when, bool down, int32_t keyCode,
|
||||
policyFlags |= POLICY_FLAG_WAKE_DROPPED;
|
||||
}
|
||||
|
||||
if (mParameters.handlesKeyRepeat) {
|
||||
policyFlags |= POLICY_FLAG_DISABLE_KEY_REPEAT;
|
||||
}
|
||||
|
||||
if (metaStateChanged) {
|
||||
getContext()->updateGlobalMetaState();
|
||||
}
|
||||
|
@ -1086,6 +1086,7 @@ private:
|
||||
struct Parameters {
|
||||
bool hasAssociatedDisplay;
|
||||
bool orientationAware;
|
||||
bool handlesKeyRepeat;
|
||||
} mParameters;
|
||||
|
||||
void configureParameters();
|
||||
|
Loading…
Reference in New Issue
Block a user