From b12b42b13d8969f4837d5eb3c1538be63ad2aee8 Mon Sep 17 00:00:00 2001 From: Albert Armea Date: Sun, 8 Feb 2026 12:45:12 -0500 Subject: [PATCH] Fix analog stick up/down It's not inverted anymore --- crates/shepherd-launcher-ui/src/app.rs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/crates/shepherd-launcher-ui/src/app.rs b/crates/shepherd-launcher-ui/src/app.rs index 5e9d94e..db0a040 100644 --- a/crates/shepherd-launcher-ui/src/app.rs +++ b/crates/shepherd-launcher-ui/src/app.rs @@ -528,7 +528,25 @@ impl LauncherApp { axis_state.right = false; } } - gilrs::Axis::LeftStickY | gilrs::Axis::DPadY => { + gilrs::Axis::LeftStickY => { + if value <= -THRESHOLD { + if !axis_state.down { + grid.move_selection(0, 1); + } + axis_state.down = true; + axis_state.up = false; + } else if value >= THRESHOLD { + if !axis_state.up { + grid.move_selection(0, -1); + } + axis_state.up = true; + axis_state.down = false; + } else { + axis_state.up = false; + axis_state.down = false; + } + } + gilrs::Axis::DPadY => { if value <= -THRESHOLD { if !axis_state.up { grid.move_selection(0, -1);