all repos — mgba @ a3f42ff63d145446fb99b94505ee26cec3485555

mGBA Game Boy Advance Emulator

Qt: Fix invalid names for modifier keys (fixes #525)
Vicki Pfau vi@endrift.com
Fri, 14 Feb 2020 20:38:56 -0800
commit

a3f42ff63d145446fb99b94505ee26cec3485555

parent

bfd8faf68533d5a922d8b9dfa1a5224bf630073e

2 files changed, 31 insertions(+), 1 deletions(-)

jump to
M CHANGESCHANGES

@@ -26,6 +26,7 @@ - Qt: Fix window title not updating after shutting down game

- Qt: Fix GIF view not allowing manual filename entry - Qt: Fix non-GB build (fixes mgba.io/i/1664) - Qt: Fix pausing Qt Multimedia audio (fixes mgba.io/i/1643) + - Qt: Fix invalid names for modifier keys (fixes mgba.io/i/525) - Util: Fix crash reading invalid ELFs - VFS: Fix handle leak when double-mapping (fixes mgba.io/i/1659) Misc:
M src/platform/qt/KeyEditor.cppsrc/platform/qt/KeyEditor.cpp

@@ -9,6 +9,7 @@ #include "GamepadAxisEvent.h"

#include "GamepadButtonEvent.h" #include "ShortcutController.h" +#include <QCoreApplication> #include <QFontMetrics> #include <QKeyEvent>

@@ -32,7 +33,35 @@ } else {

if (key < 0) { setText(tr("---")); } else { - setText(QKeySequence(key).toString(QKeySequence::NativeText)); + QKeySequence seq(key); + switch (key) { +#ifndef Q_OS_MAC + case Qt::Key_Shift: + setText(QCoreApplication::translate("QShortcut", "Shift")); + break; + case Qt::Key_Control: + setText(QCoreApplication::translate("QShortcut", "Control")); + break; + case Qt::Key_Alt: + setText(QCoreApplication::translate("QShortcut", "Alt")); + break; + case Qt::Key_Meta: + setText(QCoreApplication::translate("QShortcut", "Meta")); + break; +#endif + case Qt::Key_Super_L: + setText(tr("Super (L)")); + break; + case Qt::Key_Super_R: + setText(tr("Super (R)")); + break; + case Qt::Key_Menu: + setText(tr("Menu")); + break; + default: + setText(QKeySequence(key).toString(QKeySequence::NativeText)); + break; + } } } emit valueChanged(key);