#2765 Made sure extra sensitive modifier is not down on exact match

This commit is contained in:
Jerry (Xinyu Hou) 2016-08-17 15:58:07 +01:00 committed by Andrew Nelless
parent b80760bb2d
commit adaf325e6f
1 changed files with 2 additions and 1 deletions

View File

@ -697,7 +697,8 @@ KeyMap::findBestKey(const KeyEntryList& entryList,
// check for an item that can accommodate the desiredState exactly
for (SInt32 i = 0; i < (SInt32)entryList.size(); ++i) {
const KeyItem& item = entryList[i].back();
if ((item.m_required & desiredState) == item.m_required) {
if ((item.m_required & desiredState) == item.m_required &&
(item.m_required & desiredState) == (item.m_sensitive & desiredState)) {
LOG((CLOG_DEBUG1 "best key index %d of %d (exact)", i + 1, entryList.size()));
return i;
}