diff options
Diffstat (limited to 'src/input_common/sdl/sdl_impl.cpp')
| -rw-r--r-- | src/input_common/sdl/sdl_impl.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/input_common/sdl/sdl_impl.cpp b/src/input_common/sdl/sdl_impl.cpp index 7778b3562..70a0ba09c 100644 --- a/src/input_common/sdl/sdl_impl.cpp +++ b/src/input_common/sdl/sdl_impl.cpp | |||
| @@ -707,7 +707,8 @@ public: | |||
| 707 | 707 | ||
| 708 | if (params.Has("axis")) { | 708 | if (params.Has("axis")) { |
| 709 | const int axis = params.Get("axis", 0); | 709 | const int axis = params.Get("axis", 0); |
| 710 | const float threshold = params.Get("threshold", 0.5f); | 710 | // Convert range from (0.0, 1.0) to (-1.0, 1.0) |
| 711 | const float threshold = (params.Get("threshold", 0.5f) - 0.5f) * 2.0f; | ||
| 711 | const std::string direction_name = params.Get("direction", ""); | 712 | const std::string direction_name = params.Get("direction", ""); |
| 712 | bool trigger_if_greater; | 713 | bool trigger_if_greater; |
| 713 | if (direction_name == "+") { | 714 | if (direction_name == "+") { |
| @@ -980,12 +981,11 @@ Common::ParamPackage BuildAnalogParamPackageForButton(int port, std::string guid | |||
| 980 | params.Set("port", port); | 981 | params.Set("port", port); |
| 981 | params.Set("guid", std::move(guid)); | 982 | params.Set("guid", std::move(guid)); |
| 982 | params.Set("axis", axis); | 983 | params.Set("axis", axis); |
| 984 | params.Set("threshold", "0.5"); | ||
| 983 | if (value > 0) { | 985 | if (value > 0) { |
| 984 | params.Set("direction", "+"); | 986 | params.Set("direction", "+"); |
| 985 | params.Set("threshold", "0.5"); | ||
| 986 | } else { | 987 | } else { |
| 987 | params.Set("direction", "-"); | 988 | params.Set("direction", "-"); |
| 988 | params.Set("threshold", "-0.5"); | ||
| 989 | } | 989 | } |
| 990 | return params; | 990 | return params; |
| 991 | } | 991 | } |