From ad10d0037af77668c99a0c3e42319ed6dbbbeeed Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Wed, 28 Apr 2021 20:31:35 -0400 Subject: [PATCH] Inverts the Game Controller Framework value of the y axis. --- .../Mac/Clock Signal/Joystick Manager/CSJoystickManager.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/OSBindings/Mac/Clock Signal/Joystick Manager/CSJoystickManager.m b/OSBindings/Mac/Clock Signal/Joystick Manager/CSJoystickManager.m index 307dbe3a8..0c1d8c4a7 100644 --- a/OSBindings/Mac/Clock Signal/Joystick Manager/CSJoystickManager.m +++ b/OSBindings/Mac/Clock Signal/Joystick Manager/CSJoystickManager.m @@ -368,7 +368,7 @@ API_AVAILABLE(macos(11.0)) return self; } --(void)update { +- (void)update { // Update buttons. for(CSGCJoystickButton *button in _buttons) { // This assumes that the values provided by GCDeviceButtonInput are @@ -379,7 +379,11 @@ API_AVAILABLE(macos(11.0)) float val = axis.axis.value; val += 1; val /= 2; - axis.position = val; + if(axis.type == CSJoystickAxisTypeY) { + axis.position = 1 - val; + } else { + axis.position = val; + } } for(CSGCJoystickHat *hat in _hats) { // This assumes that the values provided by GCDeviceDirectionPad are