From 0a85e4db7183898d57fc783d9481011cef279eb0 Mon Sep 17 00:00:00 2001 From: BZ1234567890 Date: Wed, 22 Feb 2023 20:59:48 +0100 Subject: [PATCH] iOS: Implement missing gamepad.buttonOptions, buttonMenu, and buttonHome joy buttons --- platform/iphone/joypad_iphone.mm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/platform/iphone/joypad_iphone.mm b/platform/iphone/joypad_iphone.mm index 648dd06f247..993e67e61c5 100644 --- a/platform/iphone/joypad_iphone.mm +++ b/platform/iphone/joypad_iphone.mm @@ -309,6 +309,23 @@ void JoypadIPhone::start_processing() { float value = gamepad.rightTrigger.value; OSIPhone::get_singleton()->joy_axis(joy_id, JOY_ANALOG_R2, value); } + + if (@available(iOS 13, *)) { + if (element == gamepad.buttonOptions) { + OSIPhone::get_singleton()->joy_button(joy_id, JOY_BUTTON_10, + gamepad.buttonOptions.isPressed); + } else if (element == gamepad.buttonMenu) { + OSIPhone::get_singleton()->joy_button(joy_id, JOY_BUTTON_11, + gamepad.buttonMenu.isPressed); + } + } + + if (@available(iOS 14, *)) { + if (element == gamepad.buttonHome) { + OSIPhone::get_singleton()->joy_button(joy_id, JOY_GUIDE, + gamepad.buttonHome.isPressed); + } + } }; } else if (controller.microGamepad != nil) { // micro gamepads were added in OS 9 and feature just 2 buttons and a d-pad