diff options
-rw-r--r-- | src/inputmanager.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/inputmanager.cpp b/src/inputmanager.cpp index 6e421498e..03aba6ecf 100644 --- a/src/inputmanager.cpp +++ b/src/inputmanager.cpp @@ -102,8 +102,12 @@ void InputManager::retrieve() { for (int i = 0; i < Input::KEY_TOTAL; i++) { - const char *const cf = keyData[i].configField; - if (*cf) +#ifdef USE_SDL2 + const std::string cf = std::string("sdl2") + keyData[i].configField; +#else + const std::string cf = keyData[i].configField; +#endif + if (!cf.empty()) { mNameMap[cf] = i; KeyFunction &kf = mKey[i]; @@ -153,8 +157,12 @@ void InputManager::store() const { for (int i = 0; i < Input::KEY_TOTAL; i++) { - const char *const cf = keyData[i].configField; - if (*cf) +#ifdef USE_SDL2 + const std::string cf = std::string("sdl2") + keyData[i].configField; +#else + const std::string cf = keyData[i].configField; +#endif + if (!cf.empty()) { std::string keyStr; const KeyFunction &kf = mKey[i]; |