From 05b05618e23e021cc2ea2c955d7720bb93f087de Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Wed, 23 Dec 2020 08:48:30 -0800 Subject: [PATCH] iOS: Expose iOS 12.1+ buttons. --- ios/ViewController.mm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ios/ViewController.mm b/ios/ViewController.mm index 1f665e4b37..33d59e3d44 100644 --- a/ios/ViewController.mm +++ b/ios/ViewController.mm @@ -673,6 +673,34 @@ static LocationHelper *locationHelper; extendedProfile.rightTrigger.valueChangedHandler = ^(GCControllerButtonInput *button, float value, BOOL pressed) { [self controllerButtonPressed:pressed keyCode:NKCODE_BUTTON_10]; // Start }; + +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_1 + if (extendedProfile.leftThumbstickButton != nil) { + extendedProfile.leftThumbstickButton.valueChangedHandler = ^(GCControllerButtonInput *button, float value, BOOL pressed) { + [self controllerButtonPressed:pressed keyCode:NKCODE_BUTTON_11]; + }; + } + if (extendedProfile.rightThumbstickButton != nil) { + extendedProfile.rightThumbstickButton.valueChangedHandler = ^(GCControllerButtonInput *button, float value, BOOL pressed) { + [self controllerButtonPressed:pressed keyCode:NKCODE_BUTTON_12]; + }; + } + if (extendedProfile.buttonOptions != nil) { + extendedProfile.buttonOptions.valueChangedHandler = ^(GCControllerButtonInput *button, float value, BOOL pressed) { + [self controllerButtonPressed:pressed keyCode:NKCODE_BUTTON_13]; + }; + } + if (extendedProfile.buttonMenu != nil) { + extendedProfile.buttonMenu.valueChangedHandler = ^(GCControllerButtonInput *button, float value, BOOL pressed) { + [self controllerButtonPressed:pressed keyCode:NKCODE_BUTTON_14]; + }; + } + if (extendedProfile.buttonHome != nil) { + extendedProfile.buttonHome.valueChangedHandler = ^(GCControllerButtonInput *button, float value, BOOL pressed) { + [self controllerButtonPressed:pressed keyCode:NKCODE_BUTTON_15]; + }; + } +#endif extendedProfile.leftThumbstick.xAxis.valueChangedHandler = ^(GCControllerAxisInput *axis, float value) { AxisInput axisInput;