diff --git a/src/platform/qt/input/InputController.cpp b/src/platform/qt/input/InputController.cpp index 318bd79c9..27d45b371 100644 --- a/src/platform/qt/input/InputController.cpp +++ b/src/platform/qt/input/InputController.cpp @@ -159,8 +159,9 @@ void InputController::setPlatform(mPlatform platform) { loadConfiguration(KEYBOARD); #ifdef BUILD_SDL - mSDLInitBindingsGBA(&m_inputMap); - loadConfiguration(SDL_BINDING_BUTTON); + if (!loadConfiguration(SDL_BINDING_BUTTON)) { + mSDLInitBindingsGBA(&m_inputMap); + } #endif rebuildKeyIndex(); @@ -273,9 +274,6 @@ void InputController::setConfiguration(ConfigController* config) { if (!m_playerAttached) { m_playerAttached = mSDLAttachPlayer(&s_sdlEvents, &m_sdlPlayer); } - if (!loadConfiguration(SDL_BINDING_BUTTON)) { - mSDLInitBindingsGBA(&m_inputMap); - } loadProfile(SDL_BINDING_BUTTON, profileForType(SDL_BINDING_BUTTON)); #endif restoreModel();