From ac09be4202658c3ab0f620e7abf180e8ac2dfe43 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Thu, 17 Jul 2025 15:22:21 +0200 Subject: [PATCH] Increase axis movement requirement when configuring controller (#514) --- src/ui/input.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ui/input.rs b/src/ui/input.rs index a7b2b7b..fdcd9d6 100644 --- a/src/ui/input.rs +++ b/src/ui/input.rs @@ -611,7 +611,9 @@ pub fn configure_input_profile(ui: &mut ui::Ui, profile: String, dinput: bool) { } else if event_type == u32::from(sdl3_sys::events::SDL_EVENT_GAMEPAD_AXIS_MOTION) { let axis_value = unsafe { event.gaxis.value }; let axis = unsafe { event.gaxis.axis }; - if !open_controllers.is_empty() && axis_value.saturating_abs() > i16::MAX / 2 { + if !open_controllers.is_empty() + && axis_value.saturating_abs() > (i16::MAX as i32 * 3 / 4) as i16 + { let result = ui::config::InputControllerAxis { enabled: true, id: axis as i32, @@ -647,7 +649,9 @@ pub fn configure_input_profile(ui: &mut ui::Ui, profile: String, dinput: bool) { { let axis_value = unsafe { event.jaxis.value }; let axis = unsafe { event.jaxis.axis }; - if !open_joysticks.is_empty() && axis_value.saturating_abs() > i16::MAX / 2 { + if !open_joysticks.is_empty() + && axis_value.saturating_abs() > (i16::MAX as i32 * 3 / 4) as i16 + { let result = ui::config::InputControllerAxis { enabled: true, id: axis as i32,