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

Commit 13065bef authored by Vaibhav Devmurari's avatar Vaibhav Devmurari
Browse files

Fix key location API, when many to one key mapping with KL flags

Test: manual
Flag: EXEMPT minor bugfix
Bug: 354333072
Change-Id: Ide657343873f7342cde14fa58fce64b9bbfd6ef9
parent 73469a12
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -240,8 +240,9 @@ const KeyLayoutMap::Key* KeyLayoutMap::getKey(int32_t scanCode, int32_t usageCod

std::vector<int32_t> KeyLayoutMap::findScanCodesForKey(int32_t keyCode) const {
    std::vector<int32_t> scanCodes;
    // b/354333072: Only consider keys without FUNCTION flag
    for (const auto& [scanCode, key] : mKeysByScanCode) {
        if (keyCode == key.keyCode) {
        if (keyCode == key.keyCode && !(key.flags & POLICY_FLAG_FUNCTION)) {
            scanCodes.push_back(scanCode);
        }
    }