diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/platforms/cocoa/qcocoakeymapper.mm | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoakeymapper.mm b/src/plugins/platforms/cocoa/qcocoakeymapper.mm index d1654e84bb..5197ac1824 100644 --- a/src/plugins/platforms/cocoa/qcocoakeymapper.mm +++ b/src/plugins/platforms/cocoa/qcocoakeymapper.mm @@ -514,7 +514,7 @@ QList<int> QCocoaKeyMapper::possibleKeys(const QKeyEvent *event) const // The base key, with the complete set of modifiers, // is always valid, and the first priority. - ret << int(unmodifiedKey + eventModifiers); + ret << int(unmodifiedKey) + int(eventModifiers); // FIXME: We only compute the first 8 combinations. Why? for (int i = 1; i < 8; ++i) { @@ -526,7 +526,7 @@ QList<int> QCocoaKeyMapper::possibleKeys(const QKeyEvent *event) const // perfectly, the current candidate modifiers. auto candidateModifiers = modifierCombinations[i]; if ((eventModifiers & candidateModifiers) == candidateModifiers) - ret << int(keyAfterApplyingModifiers + (eventModifiers & ~candidateModifiers)); + ret << int(keyAfterApplyingModifiers) + int(eventModifiers & ~candidateModifiers); } return ret; |