From f6bdc02a8a93358b67e00632ee857bae2b92e605 Mon Sep 17 00:00:00 2001 From: nashmuhandes Date: Fri, 2 Feb 2024 15:59:29 +0800 Subject: [PATCH] Use a better default deadzone value for Linux. Fixes uncontrollable menus --- src/common/platform/posix/sdl/i_joystick.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/common/platform/posix/sdl/i_joystick.cpp b/src/common/platform/posix/sdl/i_joystick.cpp index 8f147112dc..3ff0cc169b 100644 --- a/src/common/platform/posix/sdl/i_joystick.cpp +++ b/src/common/platform/posix/sdl/i_joystick.cpp @@ -38,6 +38,8 @@ #include "m_joy.h" #include "keydef.h" +#define DEFAULT_DEADZONE 0.25f; + // Very small deadzone so that floating point magic doesn't happen #define MIN_DEADZONE 0.000001f @@ -143,7 +145,7 @@ public: info.Name.Format("Axis %d", i+1); else info.Name.Format("Hat %d (%c)", (i-NumAxes)/2 + 1, (i-NumAxes)%2 == 0 ? 'x' : 'y'); - info.DeadZone = MIN_DEADZONE; + info.DeadZone = DEFAULT_DEADZONE; info.Multiplier = 1.0f; info.Value = 0.0; info.ButtonValue = 0;