all repos — mgba @ 91068d14b9d6e1e028b32aa14a9ae46f99a6a89e

mGBA Game Boy Advance Emulator

Qt: Fix autofire
Vicki Pfau vi@endrift.com
Tue, 11 Apr 2017 13:07:04 -0700
commit

91068d14b9d6e1e028b32aa14a9ae46f99a6a89e

parent

c95d0b7b07da602d9894a6e01c667dc7e4c80343

1 files changed, 3 insertions(+), 3 deletions(-)

jump to
M src/platform/qt/InputController.cppsrc/platform/qt/InputController.cpp

@@ -100,8 +100,8 @@ m_inputMenuIndices[platform] = m_inputModel->addMenu(input, m_inputMenu.get());

m_inputModel->addMenu(autofire, m_autofireMenu.get()); for (size_t i = 0; i < info->nKeys; ++i) { - m_inputModel->addKey(input, platform, i, 0, info->keyId[i], info->keyId[i]); - m_inputModel->addKey(autofire, platform, i, 0, info->keyId[i], info->keyId[i]); + m_inputModel->addKey(input, platform, i, 0, info->keyId[i], QString("%1.%2").arg(info->platformName).arg(info->keyId[i])); + m_inputModel->addKey(autofire, platform, i, 0, info->keyId[i], QString("%1.autofire.%2").arg(info->platformName).arg(info->keyId[i])); } #ifdef BUILD_SDL

@@ -693,7 +693,7 @@ }

void InputController::setupCallback(GameController* controller) { m_inputModel->setKeyCallback([this, controller](QMenu* menu, int key, bool down) { - if (menu == m_autofireMenu.get()) { + if (menu->parent() == m_autofireMenu.get()) { controller->setAutofire(key, down); } else { if (down) {