summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/platforms/cocoa/qcocoakeymapper.mm10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoakeymapper.mm b/src/plugins/platforms/cocoa/qcocoakeymapper.mm
index f58be7be91..3f057658da 100644
--- a/src/plugins/platforms/cocoa/qcocoakeymapper.mm
+++ b/src/plugins/platforms/cocoa/qcocoakeymapper.mm
@@ -119,11 +119,11 @@ static CarbonModifiers toCarbonModifiers(Qt::KeyboardModifiers qtModifiers)
if (qApp->testAttribute(Qt::AA_MacDontSwapCtrlAndMeta)) {
int oldModifiers = carbonModifiers;
- carbonModifiers &= ~(controlKeyBit | cmdKeyBit);
- if (oldModifiers & controlKeyBit)
- carbonModifiers |= cmdKeyBit;
- if (oldModifiers & cmdKeyBit)
- carbonModifiers |= controlKeyBit;
+ carbonModifiers &= ~(controlKey | rightControlKey | cmdKey);
+ if (oldModifiers & (controlKey | rightControlKey))
+ carbonModifiers |= cmdKey;
+ if (oldModifiers & cmdKey)
+ carbonModifiers |= (controlKey | rightControlKey);
}
return carbonModifiers;
}