Merge "Add idc config option for handling key repeats" into klp-modular-dev

This commit is contained in:
Michael Wright
2014-03-20 01:55:15 +00:00
committed by Android (Google) Code Review
2 changed files with 11 additions and 0 deletions

View File

@@ -2030,6 +2030,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) {
@@ -2038,6 +2042,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) {
@@ -2155,6 +2161,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();
}

View File

@@ -1054,6 +1054,7 @@ private:
struct Parameters {
bool hasAssociatedDisplay;
bool orientationAware;
bool handlesKeyRepeat;
} mParameters;
void configureParameters();