From b2aff84fcf453b4524bbd4c628d00ae0f0d93f4c Mon Sep 17 00:00:00 2001 From: Arpit Singh Date: Tue, 26 Sep 2023 10:11:34 +0000 Subject: Add flag to mark key usage code as a fallback mapping We don't yet have a way to determine if a device can actually report a usage code. Adding a flag to mark usage code as fallback only mapping. Bug: 297094448 Test: atest inputflinger_tests Change-Id: I137113d0dc9a1c8abf523b96942486be176d0240 --- libs/input/KeyLayoutMap.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libs/input/KeyLayoutMap.cpp') diff --git a/libs/input/KeyLayoutMap.cpp b/libs/input/KeyLayoutMap.cpp index ddc9ea457e..3c1ae3e41b 100644 --- a/libs/input/KeyLayoutMap.cpp +++ b/libs/input/KeyLayoutMap.cpp @@ -250,7 +250,7 @@ std::vector KeyLayoutMap::findScanCodesForKey(int32_t keyCode) const { std::vector KeyLayoutMap::findUsageCodesForKey(int32_t keyCode) const { std::vector usageCodes; for (const auto& [usageCode, key] : mKeysByUsageCode) { - if (keyCode == key.keyCode) { + if (keyCode == key.keyCode && !(key.flags & POLICY_FLAG_FALLBACK_USAGE_MAPPING)) { usageCodes.push_back(usageCode); } } -- cgit v1.2.3-59-g8ed1b