summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/inputmanager.cpp16
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];