Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 11e0ead8 authored by Michael Wright's avatar Michael Wright Committed by Android Git Automerger
Browse files

am 69e58e44: Merge "Add idc config option for handling key repeats" into klp-modular-dev

* commit '69e58e44':
  Add idc config option for handling key repeats
parents 4eefde23 69e58e44
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -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();
    }
+1 −0
Original line number Diff line number Diff line
@@ -1054,6 +1054,7 @@ private:
    struct Parameters {
        bool hasAssociatedDisplay;
        bool orientationAware;
        bool handlesKeyRepeat;
    } mParameters;

    void configureParameters();